UNPKG

ebay-api

Version:

eBay API for Node and Browser

44 lines (43 loc) 1.8 kB
import { Cipher, Headers } from '../types/index.js'; /** * Generates the 'Content-Digest' header value for the input payload. * * @param {any} payload The request payload. * @param {string} cipher The algorithm used to calculate the digest. * @returns {string} contentDigest The 'Content-Digest' header value. */ export declare const generateContentDigestValue: (payload: unknown, cipher?: Cipher) => string; export type SignatureComponents = { method: string; authority: string; path: string; }; /** * Generates the base string. * * @param {any} headers The HTTP request headers. * @param {SignatureComponents} signatureComponents The config. * @param {any} payload The payload. * @param {number} timestamp The timestamp. * @returns {string} payload The base string. */ export declare function generateBaseString(headers: Headers, signatureComponents: SignatureComponents, payload: any, timestamp?: number): string; /** * Generates the Signature-Input header value for the input payload. * * @param {any} payload The input config. * @param {number} timestamp The timestamp. * @returns {string} the 'Signature-Input' header value. */ export declare const generateSignatureInput: (payload: any, timestamp?: number) => string; /** * Generates the 'Signature' header. * * @param {any} headers The HTTP headers. * @param {string} privateKey The HTTP headers. * @param {SignatureComponents} signatureComponents The signature components * @param {any} payload The payload * @param {number} timestamp The payload * @returns {string} the signature header value. */ export declare function generateSignature(headers: any, privateKey: string, signatureComponents: SignatureComponents, payload: any, timestamp?: number): string;