-- | Event API module {-# OPTIONS_HADDOCK prune #-} module Network.Lastfm.API.Event ( attend, getAttendees, getInfo, getShouts, share, shout ) where import Network.Lastfm -- | Set a user's attendance status for an event. -- -- More: attend :: Event -> Status -> APIKey -> SessionKey -> Secret -> Lastfm Response attend event status apiKey sessionKey secret = callAPIsigned secret [ (#) (Method "event.attend") , (#) event , (#) status , (#) apiKey , (#) sessionKey ] -- | Get a list of attendees for an event. -- -- More: getAttendees :: Event -> Maybe Page -> Maybe Limit -> APIKey -> Lastfm Response getAttendees event page limit apiKey = callAPI [ (#) (Method "event.getAttendees") , (#) event , (#) page , (#) limit , (#) apiKey ] -- | Get the metadata for an event on Last.fm. Includes attendance and lineup information. -- -- More: getInfo :: Event -> APIKey -> Lastfm Response getInfo event apiKey = callAPI [ (#) (Method "event.getInfo") , (#) event , (#) apiKey ] -- | Get shouts for this event. -- -- More: getShouts :: Event -> Maybe Page -> Maybe Limit -> APIKey -> Lastfm Response getShouts event page limit apiKey = callAPI [ (#) (Method "event.getShouts") , (#) event , (#) page , (#) limit , (#) apiKey ] -- | Share an event with one or more Last.fm users or other friends. -- -- More: share :: Event -> Recipient -> Maybe Message -> Maybe Public -> APIKey -> SessionKey -> Secret -> Lastfm Response share event recipient message public apiKey sessionKey secret = callAPIsigned secret [ (#) (Method "event.share") , (#) event , (#) public , (#) message , (#) recipient , (#) apiKey , (#) sessionKey ] -- | Shout in this event's shoutbox. -- -- More: shout :: Event -> Message -> APIKey -> SessionKey -> Secret -> Lastfm Response shout event message apiKey sessionKey secret = callAPIsigned secret [ (#) (Method "event.shout") , (#) event , (#) message , (#) apiKey , (#) sessionKey ]