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
TypeScript
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 {};