ETASCOM CRM V3 - Documentation API
    Preparing search index...
    • POST(
          request: NextRequest,
          __namedParameters: { params: Promise<{ id: string }> },
      ): Promise<
          | NextResponse<{ success: boolean; error: string; message: string }>
          | NextResponse<
              {
                  success: boolean;
                  message: string;
                  workOrder: {
                      id: string;
                      number: string;
                      status: WorkOrderStatus;
                      previousQuantity: number;
                      producedQuantity: number;
                      scrapQuantity: number;
                      quantityDiff: any;
                      plannedQuantity: number;
                      progress: number;
                  };
                  manufacturingOrder: { id: string; number: string };
                  consumptions: {
                      total: number;
                      fifoCount: number;
                      globalCount: number;
                      details: any[];
                      errors: any[] | undefined;
                  };
                  declaredBy: { id: string; name: string | null }
                  | null;
                  declaredAt: string;
              },
          >,
      >

      POST /api/tablet/work-orders/[id]/production

      Déclarer la production : met à jour la quantité produite + consomme les matières

      L'ID dans l'URL peut être :

      • Un Manufacturing Order ID (OF) : dans ce cas, workOrderId doit être fourni dans le body
      • Un Work Order ID (OT) : dans ce cas, workOrderId est optionnel

      Body:

      • workOrderId?: string (ID de l'OT si l'URL contient l'ID de l'OF)
      • userId?: string (ID de l'utilisateur, optionnel si l'OT a un opérateur assigné)
      • quantityProduced | producedQuantity: number (quantité produite à ajouter)
      • scrapQuantity?: number (rebuts)
      • autoConsume?: boolean (consommer automatiquement les matières)
      • consumptions?: [{ rawMaterialId, quantity, lotsToConsume }]
      • notes?: string

      Parameters

      • request: NextRequest
      • __namedParameters: { params: Promise<{ id: string }> }

      Returns Promise<
          | NextResponse<{ success: boolean; error: string; message: string }>
          | NextResponse<
              {
                  success: boolean;
                  message: string;
                  workOrder: {
                      id: string;
                      number: string;
                      status: WorkOrderStatus;
                      previousQuantity: number;
                      producedQuantity: number;
                      scrapQuantity: number;
                      quantityDiff: any;
                      plannedQuantity: number;
                      progress: number;
                  };
                  manufacturingOrder: { id: string; number: string };
                  consumptions: {
                      total: number;
                      fifoCount: number;
                      globalCount: number;
                      details: any[];
                      errors: any[] | undefined;
                  };
                  declaredBy: { id: string; name: string | null }
                  | null;
                  declaredAt: string;
              },
          >,
      >