UNPKG

syia-mcp-vessel-accounts

Version:

MCP server for vessel account management including EyeShare API integration, vessel expenses, and purchase orders

43 lines (42 loc) 1.4 kB
import { SearchRequest } from '../types/index.js'; declare class EyeShareApi { private client; private accessToken; private tokenExpiry; constructor(); private getAccessToken; private getAuthHeaders; getVessels(): Promise<any[]>; searchInvoices(searchRequest: SearchRequest): Promise<any>; getAttachment(attachmentId: string, documentId: string, version?: number): Promise<Buffer>; getPurchaseOrderByInvoice(invoiceId: string, vesselCode: string): Promise<any>; getPurchaseOrderByInvoiceSingle(invoiceId: string, vesselCode: string): Promise<{ invoiceId: string; purchaseOrders: any[]; error?: string; }>; getPurchaseOrdersByInvoicesParallel(invoiceConfigs: Array<{ invoiceId: string; vesselCode: string; }>, maxWorkers?: number): Promise<{ results: Array<{ invoiceId: string; vesselCode: string; purchaseOrders: any[]; }>; errors: Array<{ invoiceId: string; error: string; }>; summary: { totalInvoices: number; successfulInvoices: number; failedInvoices: number; totalPurchaseOrders: number; executionTimeSeconds: number; averageTimePerInvoice: number; }; }>; } export declare const eyeShareApi: EyeShareApi; export {};