@@ -0,0 +1,25 @@
|
||||
package client
|
||||
|
||||
import (
|
||||
"context"
|
||||
"net/http"
|
||||
"strconv"
|
||||
)
|
||||
|
||||
// TaskTemplateOptOuts lists template IDs suppressed for a plant.
|
||||
func (c *Client) TaskTemplateOptOuts(ctx context.Context, gardenID, plantID int) ([]int, *Response, error) {
|
||||
var envelope struct {
|
||||
TemplateIDs []int `json:"template_ids"`
|
||||
}
|
||||
response, err := c.do(ctx, http.MethodGet, gardenPath(gardenID)+"/plants/"+strconv.Itoa(plantID)+"/task-template-opt-outs", nil, &envelope)
|
||||
return envelope.TemplateIDs, response, err
|
||||
}
|
||||
|
||||
// SetTaskTemplateOptOut enables or disables automatic generation from a template.
|
||||
func (c *Client) SetTaskTemplateOptOut(ctx context.Context, gardenID, plantID, templateID int, optedOut bool) (*Response, error) {
|
||||
method := http.MethodPost
|
||||
if !optedOut {
|
||||
method = http.MethodDelete
|
||||
}
|
||||
return c.do(ctx, method, gardenPath(gardenID)+"/plants/"+strconv.Itoa(plantID)+"/task-template-opt-outs/"+strconv.Itoa(templateID), nil, nil)
|
||||
}
|
||||
Reference in New Issue
Block a user