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

      • request: NextRequest

      Returns Promise<
          | NextResponse<{ error: string }>
          | NextResponse<
              {
                  timeSeries: {
                      monthly: {
                          month: string;
                          monthKey: string;
                          revenue: number;
                          purchases: number;
                          margin: number;
                          revenueEur: number;
                          revenueMad: number;
                          purchasesEur: number;
                          purchasesMad: number;
                          revenueHT: number;
                          revenueTTC: number;
                          purchasesHT: number;
                          purchasesTTC: number;
                          marginHT: number;
                          marginTTC: number;
                      }[];
                      totalRevenue: number;
                      totalPurchases: number;
                      totalMargin: number;
                      revenueEur: number;
                      revenueMad: number;
                      purchasesEur: number;
                      purchasesMad: number;
                      revenueHT: number;
                      revenueTTC: number;
                      purchasesHT: number;
                      purchasesTTC: number;
                      marginHT: number;
                      marginTTC: number;
                  };
                  clients: {
                      revenue: {
                          _count: { id: number };
                          _sum: { totalAmount: number | null };
                          clientName: string;
                          clientCode: string;
                      }[];
                      totalClients: number;
                  };
                  suppliers: {
                      purchases: {
                          _count: { id: number };
                          _sum: { totalAmount: number | null };
                          supplierName: string;
                          supplierCode: string;
                      }[];
                      totalSuppliers: number;
                  };
                  details: {
                      invoices: {
                          id: string;
                          number: string;
                          date: Date;
                          amount: number;
                          currency: string;
                          client: string;
                          clientCode: string;
                      }[];
                      purchaseOrders: {
                          id: string;
                          number: string;
                          date: Date;
                          amount: number;
                          currency: string;
                          supplier: string;
                          supplierCode: string;
                      }[];
                  };
                  metadata: {
                      filters: {
                          month: string
                          | null;
                          clientId: string | null;
                          supplierId: string | null;
                          year: number;
                      };
                      totalInvoices: number;
                      totalPurchaseOrders: number;
                      conversionRate: number;
                      lastUpdated: string;
                  };
              },
          >,
      >