bitpay-sdk
Version:
Complete version of the NodeJS library for the new cryptographically secure BitPay API
52 lines (51 loc) • 1.34 kB
TypeScript
import { ec } from 'elliptic';
import KeyPair = ec.KeyPair;
export declare class BitPayClient {
private readonly ecKey;
private readonly identity;
private readonly baseUrl;
private readonly defaultHeaders;
private readonly keyUtils;
private readonly responseParser;
constructor(baseUrl: string, ecKey: KeyPair | null, identity: string | null, platformInfo?: string);
/**
*
* @param uri
* @param parameters
* @param signatureRequired
* @returns
*/
get(uri: string, parameters: any, signatureRequired?: boolean): Promise<any>;
/**
*
* @param uri
* @param formData
* @param signatureRequired
* @returns
*/
post(uri: string, formData?: any, signatureRequired?: boolean): Promise<any>;
/**
*
* @param uri
* @param formData
* @param signatureRequired
* @returns
*/
put(uri: string, formData?: any, signatureRequired?: boolean): Promise<any>;
/**
*
* @param uri
* @param parameters
* @param signatureRequired
* @returns
*/
delete(uri: string, parameters?: any, signatureRequired?: boolean): Promise<any>;
/**
*
* @param fullUrl
* @param headers
* @param jsonData
* @throws BitPayApiExtension
*/
private getSignatureHeaders;
}