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 (
|
|
campaign_folders_path = "/campaign-folders"
|
|
// single folder endpoint not implemented
|
|
)
|
|
|
|
type CampaignFolderQueryParams struct {
|
|
ExtendedQueryParams
|
|
}
|
|
|
|
type ListOfCampaignFolders struct {
|
|
baseList
|
|
Folders []CampaignFolder `json:"folders"`
|
|
}
|
|
|
|
type CampaignFolder struct {
|
|
withLinks
|
|
|
|
Name string `json:"name"`
|
|
ID string `json:"id"`
|
|
Count uint `json:"count"`
|
|
|
|
api *API
|
|
}
|
|
|
|
type CampaignFolderCreationRequest struct {
|
|
Name string `json:"name"`
|
|
}
|
|
|
|
func (api *API) GetCampaignFolders(params *CampaignFolderQueryParams) (*ListOfCampaignFolders, error) {
|
|
response := new(ListOfCampaignFolders)
|
|
|
|
err := api.Request("GET", campaign_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) CreateCampaignFolder(body *CampaignFolderCreationRequest) (*CampaignFolder, error) {
|
|
response := new(CampaignFolder)
|
|
response.api = api
|
|
return response, api.Request("POST", campaign_folders_path, nil, body, response)
|
|
} |