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

      • request: NextRequest

      Returns Promise<
          | NextResponse<{ error: string }>
          | NextResponse<
              {
                  kpis: {
                      totalProducts: number;
                      productChange: number;
                      stockLevels: { status: string; count: number; percentage: number }[];
                  };
                  valuation: {
                      totalValue: any;
                      valueChange: number;
                      chartData: { date: string; value: number }[];
                      warehouseBreakdown: any[];
                      categoryBreakdown: any[];
                      topProducts: {
                          id: any;
                          name: any;
                          code: any;
                          value: number;
                          quantity: any;
                          unit: any;
                      }[];
                      stockTurnover: string;
                      averageStockDays: number;
                      averageProductValue: number;
                      storageCost: number;
                  };
                  movements: {
                      totalMovements: number;
                      movementChange: number;
                      chartData: { date: string; in: number; out: number; transfer: number }[];
                      typeBreakdown: {
                          type: string;
                          label: string;
                          count: number;
                          value: number;
                      }[];
                      warehouseBreakdown: unknown[];
                  };
                  abcAnalysis: {
                      category: string;
                      productCount: number;
                      value: number;
                      percentage: number;
                      productPercentage: number;
                      products: {
                          id: any;
                          name: any;
                          code: any;
                          value: number;
                          quantity: any;
                          unit: any;
                          category: string;
                      }[];
                  }[];
                  expiration: {
                      expiredCount: number;
                      expiringSoonCount: number;
                      expiredLots: {
                          id: any;
                          lotNumber: any;
                          productName: any;
                          expiryDate: any;
                          daysOverdue: number;
                          quantity: any;
                          unit: any;
                      }[];
                      expiringSoonLots: {
                          id: any;
                          lotNumber: any;
                          productName: any;
                          expiryDate: any;
                          daysUntilExpiry: number;
                          quantity: any;
                          unit: any;
                      }[];
                      expirationChart: { period: string; expired: number; expiring: number }[];
                  };
                  warehouses: { id: string; name: string }[];
              },
          >,
      >