ETASCOM CRM V3 - Documentation API
    Preparing search index...
    • POST(
          request: NextRequest,
      ): Promise<
          | NextResponse<{ success: boolean; error: string }>
          | NextResponse<
              {
                  success: boolean;
                  message: string;
                  label: {
                      id: string;
                      code: string;
                      type: string;
                      isFullyConsumed: boolean;
                  };
                  stockLot: {
                      id: string;
                      lotNumber: string;
                      previousQuantity: number;
                      consumedQuantity: number;
                      remainingQuantity: number;
                      unit: string;
                  };
                  product: { id: string; name: string; code: string }
                  | null;
                  movement: { id: string; reference: string; date: Date };
                  fifoWarning:
                      | { message: string; expectedLot: string; scannedLot: string }
                      | null;
                  summary: {
                      productName: string;
                      productCode: string;
                      originalQuantity: number;
                      consumedQuantity: number;
                      remainingQuantity: number;
                      consumptionPercentage: number;
                      status: string;
                  };
              },
          >,
      >

      POST /api/tablet/labels/consume

      Consommer une étiquette (totalement ou partiellement)

      • Vérifie le respect du FIFO
      • Met à jour le StockLot
      • Crée un mouvement de type CONSUMPTION
      • Marque l'étiquette comme consommée si épuisée

      Parameters

      • request: NextRequest

      Returns Promise<
          | NextResponse<{ success: boolean; error: string }>
          | NextResponse<
              {
                  success: boolean;
                  message: string;
                  label: {
                      id: string;
                      code: string;
                      type: string;
                      isFullyConsumed: boolean;
                  };
                  stockLot: {
                      id: string;
                      lotNumber: string;
                      previousQuantity: number;
                      consumedQuantity: number;
                      remainingQuantity: number;
                      unit: string;
                  };
                  product: { id: string; name: string; code: string }
                  | null;
                  movement: { id: string; reference: string; date: Date };
                  fifoWarning:
                      | { message: string; expectedLot: string; scannedLot: string }
                      | null;
                  summary: {
                      productName: string;
                      productCode: string;
                      originalQuantity: number;
                      consumedQuantity: number;
                      remainingQuantity: number;
                      consumptionPercentage: number;
                      status: string;
                  };
              },
          >,
      >