ETASCOM CRM V3 - Documentation API
    Preparing search index...
    • Parameters

      • request: NextRequest

      Returns Promise<
          | NextResponse<{ error: string }>
          | NextResponse<
              {
                  kpis: {
                      totalClients: number;
                      totalLeads: number;
                      totalOffers: number;
                      totalOrders: number;
                      totalInvoices: number;
                      totalRevenue: number;
                      averageOrderValue: number;
                      conversionRate: number;
                  };
                  charts: {
                      offersByStatus: { status: SalesOfferStatus; count: number }[];
                      ordersByStatus: { status: SalesOrderStatus; count: number }[];
                      invoicesByStatus: { status: InvoiceStatus; count: number }[];
                      opportunitiesByStage: { stage: BusinessOpportunityStage; count: number }[];
                      opportunitiesByStatus: { status: OpportunityStatus; count: number }[];
                      clientsByType: { type: string; count: number }[];
                      leadsByStatus: { status: string; count: number }[];
                  };
                  timeSeries: {
                      monthlyRevenue: { date: Date; revenue: number; count: number }[];
                      monthlyOrders: { date: Date; amount: number; count: number }[];
                      monthlyOffers: { date: Date; count: number }[];
                  };
                  topPerformers: {
                      topClients: {
                          id: string;
                          name: string;
                          revenue: number;
                          ordersCount: number;
                      }[];
                      topProducts: {
                          id: string;
                          name: string;
                          code: string;
                          quantitySold: number;
                          revenue: number;
                      }[];
                  };
                  recentClients: {}[];
                  clientsList: { id: string; name: string; type: string }[];
                  period: string;
                  startDate: Date;
                  endDate: Date;
              },
          >,
      >