Files
gochimp3/template_folders.go

50 lines
1.0 KiB
Go

package gochimp3
const (
template_folders_path = "/template-folders"
// single folder endpoint not implemented
)
type TemplateFolderQueryParams struct {
ExtendedQueryParams
}
type ListOfTemplateFolders struct {
baseList
Folders []TemplateFolder `json:"folders"`
}
type TemplateFolder struct {
withLinks
Name string `json:"name"`
ID string `json:"id"`
Count uint `json:"count"`
api *API
}
type TemplateFolderCreationRequest struct {
Name string `json:"name"`
}
func (api *API) GetTemplateFolders(params *TemplateFolderQueryParams) (*ListOfTemplateFolders, error) {
response := new(ListOfTemplateFolders)
err := api.Request("GET", template_folders_path, params, nil, response)
if err != nil {
return nil, err
}
for _, l := range response.Folders {
l.api = api
}
return response, nil
}
func (api *API) CreateTemplateFolder(body *TemplateFolderCreationRequest) (*TemplateFolder, error) {
response := new(TemplateFolder)
response.api = api
return response, api.Request("POST", template_folders_path, nil, body, response)
}