Welcome to mirror list, hosted at ThFree Co, Russian Federation.

DeleteFileRequest.go « octoprintApis - github.com/Z-Bolt/OctoScreen.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 0f033dc23de875ca7f83c1716d10f7528af20755 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package octoprintApis

import (
	"fmt"

	"github.com/Z-Bolt/OctoScreen/octoprintApis/dataModels"
)


// DeleteFileRequest delete the selected path on the selected location.
type DeleteFileRequest struct {
	// Location is the target location on which to delete the file, either
	// `local` (for OctoPrint’s uploads folder) or \sdcard\ for the printer’s
	// SD card (if available)
	Location dataModels.Location

	// Path of the file to delete
	Path string
}

// Do sends an API request and returns error if any.
func (req *DeleteFileRequest) Do(c *Client) error {
	uri := fmt.Sprintf("%s/%s/%s", FilesApiUri, req.Location, req.Path)
	if _, err := c.doJsonRequest("DELETE", uri, nil, FilesLocationDeleteErrors); err != nil {
		return err
	}

	return nil
}