Documentation ¶
Index ¶
- type AddMultipleURIsArgs
- type AddMultipleURIsResponse
- type AddURIArgs
- type AddURIResponse
- type AttachQueueArgs
- type AttachQueueResponse
- type BackupArgs
- type BackupResponse
- type Body
- type BodyResponse
- type BrowseArgs
- type BrowseResponse
- type CreateQueueArgs
- type CreateQueueResponse
- type Envelope
- type EnvelopeResponse
- type RemoveAllTracksArgs
- type RemoveAllTracksResponse
- type RemoveTrackRangeArgs
- type RemoveTrackRangeResponse
- type ReorderTracksArgs
- type ReorderTracksResponse
- type ReplaceAllTracksArgs
- type ReplaceAllTracksResponse
- type SaveAsSonosPlaylistArgs
- type SaveAsSonosPlaylistResponse
- type Service
- func (s *Service) AddMultipleURIs(httpClient *http.Client, args *AddMultipleURIsArgs) (*AddMultipleURIsResponse, error)
- func (s *Service) AddURI(httpClient *http.Client, args *AddURIArgs) (*AddURIResponse, error)
- func (s *Service) AttachQueue(httpClient *http.Client, args *AttachQueueArgs) (*AttachQueueResponse, error)
- func (s *Service) Backup(httpClient *http.Client, args *BackupArgs) (*BackupResponse, error)
- func (s *Service) Browse(httpClient *http.Client, args *BrowseArgs) (*BrowseResponse, error)
- func (s *Service) CreateQueue(httpClient *http.Client, args *CreateQueueArgs) (*CreateQueueResponse, error)
- func (s *Service) RemoveAllTracks(httpClient *http.Client, args *RemoveAllTracksArgs) (*RemoveAllTracksResponse, error)
- func (s *Service) RemoveTrackRange(httpClient *http.Client, args *RemoveTrackRangeArgs) (*RemoveTrackRangeResponse, error)
- func (s *Service) ReorderTracks(httpClient *http.Client, args *ReorderTracksArgs) (*ReorderTracksResponse, error)
- func (s *Service) ReplaceAllTracks(httpClient *http.Client, args *ReplaceAllTracksArgs) (*ReplaceAllTracksResponse, error)
- func (s *Service) SaveAsSonosPlaylist(httpClient *http.Client, args *SaveAsSonosPlaylistArgs) (*SaveAsSonosPlaylistResponse, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddMultipleURIsArgs ¶
type AddMultipleURIsArgs struct { Xmlns string `xml:"xmlns:u,attr"` QueueID uint32 `xml:"QueueID"` UpdateID uint32 `xml:"UpdateID"` ContainerURI string `xml:"ContainerURI"` ContainerMetaData string `xml:"ContainerMetaData"` DesiredFirstTrackNumberEnqueued uint32 `xml:"DesiredFirstTrackNumberEnqueued"` EnqueueAsNext bool `xml:"EnqueueAsNext"` NumberOfURIs uint32 `xml:"NumberOfURIs"` EnqueuedURIsAndMetaData string `xml:"EnqueuedURIsAndMetaData"` }
type AddMultipleURIsResponse ¶
type AddURIArgs ¶
type AddURIArgs struct { Xmlns string `xml:"xmlns:u,attr"` QueueID uint32 `xml:"QueueID"` UpdateID uint32 `xml:"UpdateID"` EnqueuedURI string `xml:"EnqueuedURI"` EnqueuedURIMetaData string `xml:"EnqueuedURIMetaData"` DesiredFirstTrackNumberEnqueued uint32 `xml:"DesiredFirstTrackNumberEnqueued"` EnqueueAsNext bool `xml:"EnqueueAsNext"` }
type AddURIResponse ¶
type AttachQueueArgs ¶
type AttachQueueResponse ¶
type BackupArgs ¶
type BackupArgs struct {
Xmlns string `xml:"xmlns:u,attr"`
}
type BackupResponse ¶
type BackupResponse struct { }
type Body ¶
type Body struct { XMLName xml.Name `xml:"s:Body"` AddURI *AddURIArgs `xml:"u:AddURI,omitempty"` AddMultipleURIs *AddMultipleURIsArgs `xml:"u:AddMultipleURIs,omitempty"` AttachQueue *AttachQueueArgs `xml:"u:AttachQueue,omitempty"` Backup *BackupArgs `xml:"u:Backup,omitempty"` Browse *BrowseArgs `xml:"u:Browse,omitempty"` CreateQueue *CreateQueueArgs `xml:"u:CreateQueue,omitempty"` RemoveAllTracks *RemoveAllTracksArgs `xml:"u:RemoveAllTracks,omitempty"` RemoveTrackRange *RemoveTrackRangeArgs `xml:"u:RemoveTrackRange,omitempty"` ReorderTracks *ReorderTracksArgs `xml:"u:ReorderTracks,omitempty"` ReplaceAllTracks *ReplaceAllTracksArgs `xml:"u:ReplaceAllTracks,omitempty"` SaveAsSonosPlaylist *SaveAsSonosPlaylistArgs `xml:"u:SaveAsSonosPlaylist,omitempty"` }
type BodyResponse ¶
type BodyResponse struct { XMLName xml.Name `xml:"Body"` AddURI *AddURIResponse `xml:"AddURIResponse,omitempty"` AddMultipleURIs *AddMultipleURIsResponse `xml:"AddMultipleURIsResponse,omitempty"` AttachQueue *AttachQueueResponse `xml:"AttachQueueResponse,omitempty"` Backup *BackupResponse `xml:"BackupResponse,omitempty"` Browse *BrowseResponse `xml:"BrowseResponse,omitempty"` CreateQueue *CreateQueueResponse `xml:"CreateQueueResponse,omitempty"` RemoveAllTracks *RemoveAllTracksResponse `xml:"RemoveAllTracksResponse,omitempty"` RemoveTrackRange *RemoveTrackRangeResponse `xml:"RemoveTrackRangeResponse,omitempty"` ReorderTracks *ReorderTracksResponse `xml:"ReorderTracksResponse,omitempty"` ReplaceAllTracks *ReplaceAllTracksResponse `xml:"ReplaceAllTracksResponse,omitempty"` SaveAsSonosPlaylist *SaveAsSonosPlaylistResponse `xml:"SaveAsSonosPlaylistResponse,omitempty"` }
type BrowseArgs ¶
type BrowseResponse ¶
type CreateQueueArgs ¶
type CreateQueueResponse ¶
type CreateQueueResponse struct {
QueueID uint32 `xml:"QueueID"`
}
type EnvelopeResponse ¶
type EnvelopeResponse struct { XMLName xml.Name `xml:"Envelope"` Xmlns string `xml:"xmlns:s,attr"` EncodingStyle string `xml:"encodingStyle,attr"` Body BodyResponse `xml:"Body"` }
type RemoveAllTracksArgs ¶
type RemoveAllTracksResponse ¶
type RemoveAllTracksResponse struct {
NewUpdateID uint32 `xml:"NewUpdateID"`
}
type RemoveTrackRangeArgs ¶
type RemoveTrackRangeResponse ¶
type RemoveTrackRangeResponse struct {
NewUpdateID uint32 `xml:"NewUpdateID"`
}
type ReorderTracksArgs ¶
type ReorderTracksResponse ¶
type ReorderTracksResponse struct {
NewUpdateID uint32 `xml:"NewUpdateID"`
}
type ReplaceAllTracksArgs ¶
type ReplaceAllTracksArgs struct { Xmlns string `xml:"xmlns:u,attr"` QueueID uint32 `xml:"QueueID"` UpdateID uint32 `xml:"UpdateID"` ContainerURI string `xml:"ContainerURI"` ContainerMetaData string `xml:"ContainerMetaData"` CurrentTrackIndex uint32 `xml:"CurrentTrackIndex"` NewCurrentTrackIndices string `xml:"NewCurrentTrackIndices"` NumberOfURIs uint32 `xml:"NumberOfURIs"` EnqueuedURIsAndMetaData string `xml:"EnqueuedURIsAndMetaData"` }
type SaveAsSonosPlaylistArgs ¶
type SaveAsSonosPlaylistResponse ¶
type SaveAsSonosPlaylistResponse struct {
AssignedObjectID string `xml:"AssignedObjectID"`
}
type Service ¶
func NewService ¶
func (*Service) AddMultipleURIs ¶
func (s *Service) AddMultipleURIs(httpClient *http.Client, args *AddMultipleURIsArgs) (*AddMultipleURIsResponse, error)
func (*Service) AddURI ¶
func (s *Service) AddURI(httpClient *http.Client, args *AddURIArgs) (*AddURIResponse, error)
func (*Service) AttachQueue ¶
func (s *Service) AttachQueue(httpClient *http.Client, args *AttachQueueArgs) (*AttachQueueResponse, error)
func (*Service) Backup ¶
func (s *Service) Backup(httpClient *http.Client, args *BackupArgs) (*BackupResponse, error)
func (*Service) Browse ¶
func (s *Service) Browse(httpClient *http.Client, args *BrowseArgs) (*BrowseResponse, error)
func (*Service) CreateQueue ¶
func (s *Service) CreateQueue(httpClient *http.Client, args *CreateQueueArgs) (*CreateQueueResponse, error)
func (*Service) RemoveAllTracks ¶
func (s *Service) RemoveAllTracks(httpClient *http.Client, args *RemoveAllTracksArgs) (*RemoveAllTracksResponse, error)
func (*Service) RemoveTrackRange ¶
func (s *Service) RemoveTrackRange(httpClient *http.Client, args *RemoveTrackRangeArgs) (*RemoveTrackRangeResponse, error)
func (*Service) ReorderTracks ¶
func (s *Service) ReorderTracks(httpClient *http.Client, args *ReorderTracksArgs) (*ReorderTracksResponse, error)
func (*Service) ReplaceAllTracks ¶
func (s *Service) ReplaceAllTracks(httpClient *http.Client, args *ReplaceAllTracksArgs) (*ReplaceAllTracksResponse, error)
func (*Service) SaveAsSonosPlaylist ¶
func (s *Service) SaveAsSonosPlaylist(httpClient *http.Client, args *SaveAsSonosPlaylistArgs) (*SaveAsSonosPlaylistResponse, error)
Click to show internal directories.
Click to hide internal directories.