@yeepay/yop-nodejs-sdk
Version:
YOP NodeJS SDK with TypeScript support
51 lines (50 loc) • 1.65 kB
TypeScript
import { AuthHeaderOptions } from '../types.js';
declare global {
interface Date {
Format(fmt: string): string;
}
}
export declare class RsaV3Util {
/**
* Gets authentication headers for API requests
* @param options - Options for generating auth headers
* @returns Authentication headers
*/
static getAuthHeaders(options: AuthHeaderOptions): Record<string, string>;
/**
* Gets canonical query string for API requests
* @param params - Request parameters
* @param method - HTTP method
* @returns Canonical query string
*/
static getCanonicalQueryString(params: Record<string, any>, method: string): string;
/**
* Gets canonical headers for API requests
* @param headers - Request headers
* @returns Canonical headers string
*/
static getCanonicalHeaders(headers: Record<string, string>): string;
/**
* Generates a UUID
* @returns UUID string
*/
static uuid(): string;
/**
* Gets canonical parameters string
* @param params - Request parameters
* @param type - Content type
* @returns Canonical parameters string
*/
static getCanonicalParams(params?: Record<string, any>, type?: string): string;
/**
* Calculates SHA256 hash and returns hex string
* @param params - Request parameters
* @param config - Configuration options
* @param method - HTTP method
* @returns SHA256 hash as hex string
*/
static getSha256AndHexStr(params: Record<string, any>, config: {
contentType: string;
}, method: string): string;
}
export default RsaV3Util;