ETASCOM CRM V3 - Documentation API
    Preparing search index...
    • GET /api/edi/stats - Statistiques EDI globales et détaillées

      Parameters

      • request: NextRequest

      Returns Promise<
          | NextResponse<{ error: string }>
          | NextResponse<
              {
                  overview: {
                      total: number;
                      success: number;
                      errors: number;
                      pending: number;
                      inbound: number;
                      outbound: number;
                      successRate: number;
                      errorRate: number;
                      totalPartners: number;
                      activePartners: number;
                      totalInterchanges: number;
                      totalIdocs: number;
                      ackPending: number;
                  };
                  byStatus: { status: EdiMessageStatus; count: number }[];
                  byMessageType: {
                      sent: number;
                      received: number;
                      total: number;
                      messageType: string;
                  }[];
                  byFormat: { format: EdiFormat; count: number }[];
                  byPartner: {
                      partnerId: string;
                      partnerName: string;
                      partnerCode: string;
                      count: number;
                      success: number;
                      errors: number;
                  }[];
                  byAckStatus: { status: string; count: number }[];
                  performance:
                      | {
                          count: number;
                          avgProcessingTimeMs: number;
                          minProcessingTimeMs: number;
                          maxProcessingTimeMs: number;
                          p50ProcessingTimeMs: number;
                          p95ProcessingTimeMs: number;
                          p99ProcessingTimeMs: number;
                      }
                      | null;
                  trends: { date: Date; count: number; errors: number }[];
                  recentMessages: {
                      createdAt: Date;
                      direction: EdiDirection;
                      documentNumber: string | null;
                      format: EdiFormat;
                      id: string;
                      messageType: EdiMessageType;
                      partner: { code: string; id: string; name: string };
                      status: EdiMessageStatus;
                  }[];
                  recentErrors: {
                      createdAt: Date;
                      errorCode: string
                      | null;
                      errorMessage: string | null;
                      id: string;
                      messageType: EdiMessageType;
                      partner: { name: string };
                      status: EdiMessageStatus;
                  }[];
                  period: { days: number; from: string; to: string };
              },
          >,
      >