nav-connect
Version:
Nav Online Invoice connection module
17 lines (16 loc) • 759 B
TypeScript
import type { EntityIdType } from "nav-osa-types";
export declare function getRequestId(): EntityIdType;
export declare function getTimestamp(): string;
export declare function sha512(msg: string): string;
export declare function sha3_512(msg: string): string;
export declare function formatNavTimestampForHash(isoTs: string): string;
export declare function generateRequestMetadata(): {
requestId: string;
timestamp: string;
navTimestampForHash: string;
};
export declare function computeManageRequestSignature(requestId: string, navTimestampForHash: string, signatureKey: string, operations: {
operation: string;
data: string;
}[]): string;
export declare function decodeExchangeToken(encodedToken: string, exchangeKey: string): string;