mirror of
https://github.com/hanzoai/gochimp3.git
synced 2026-10-30 18:35:57 +00:00
50 lines
1.0 KiB
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)
|
|
} |