UNPKG

@yeepay/yop-nodejs-sdk

Version:

YOP NodeJS SDK with TypeScript support

51 lines (50 loc) 1.65 kB
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;