Closed FlorianJa closed 2 years ago
~Wenn ein Druck über die Rest API gestartet wird, werden aktuell nur Datei (File) und Drucker (Machine) angegeben. Beim erstellen soll ein PrintJob angelegt werden und wahrscheinlich ja auch der GCode Eintrag. Beim GCode Eintrag würden dann die nicht-nullable Einträge EstimatedPrintingTime, UsedFilamentInG und UsedFilamentInMm fehlen. Sollen diese Felder beim PrintStart API Call hinzugefügt werden?~
Oh ich habe es falsch verstanden, es soll eine existierenden GCode Datei verwendet werden und keine neue hochgeladen...
Es soll eine REST Schnittstelle hinzugefügt werden, über die eine Druckjob auf einem ausgewählten Drucker gestartet werden kann.
Die Route soll /api/print/ lauten.
Folgende Parameter werden benötigt:
Wenn die Schnittstelle aufgerufen wird, soll die angegebene GCode-Datei auf den angegebenen Drucker/Octotprint geladen werden (https://docs.octoprint.org/en/master/api/files.html#upload-file-or-create-folder) und der Druck soll sofort gestartet werden. Intern soll ein neuer Printjob angelegt werden und die Live-Daten diesem Printjob zugeordnet werden. Die Schnittstelle ist nur für authentifizierte Nutzer zugänglich.
Folgende Fehlerfälle müssen behandelt werden: