bc-webclient-mcp
Version:
Model Context Protocol (MCP) server for Microsoft Dynamics 365 Business Central via WebUI protocol. Enables AI assistants to interact with BC through the web client protocol, supporting Card, List, and Document pages with full line item support and server
32 lines • 1.21 kB
TypeScript
/**
* Business Central WebSocket Response Decompression
*
* BC compresses WebSocket responses using standard gzip and base64 encoding.
* This utility decompresses responses to access LogicalForm data.
*
* Based on protocol analysis - see docs/tell-me-search-protocol.md
*/
import { type Result } from '../core/result.js';
import type { BCError } from '../core/errors.js';
/**
* Decompresses a BC WebSocket response payload.
*
* BC responses with "message": "compressed" contain gzip-compressed,
* base64-encoded JSON data.
*
* @param compressedData - Base64 string from WebSocket response
* @returns Decompressed JSON object or error
*/
export declare function decompressBCPayload(compressedData: string): Result<unknown, BCError>;
/**
* Decompresses a BC WebSocket message if it's compressed.
*
* @param message - WebSocket message object
* @returns Decompressed payload or original message if not compressed
*/
export declare function decompressIfNeeded(message: unknown): Result<unknown, BCError>;
/**
* Type guard to check if a WebSocket message is compressed.
*/
export declare function isCompressedMessage(message: unknown): boolean;
//# sourceMappingURL=decompression.d.ts.map