-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Library to access Redmine's REST services -- -- Library to access Redmine's REST services @package Redmine @version 0.0.8 module Redmine.Types data Status Closed :: Status Open :: Status data VersionsRsp VersionsRsp :: [Version] -> VersionsRsp [versions] :: VersionsRsp -> [Version] data VersionRsp VersionRsp :: Version -> VersionRsp [version] :: VersionRsp -> Version data Version Version :: Integer -> Text -> ObjRef -> Text -> Text -> Text -> Maybe Day -> Maybe UTCTime -> Maybe UTCTime -> Version [id_Version] :: Version -> Integer [name_Version] :: Version -> Text [project_Version] :: Version -> ObjRef [desc_Version] :: Version -> Text [status_Version] :: Version -> Text [sharing_Version] :: Version -> Text [dueDate_Version] :: Version -> Maybe Day [createdOn_Version] :: Version -> Maybe UTCTime [updatedOn_Version] :: Version -> Maybe UTCTime data IssuesRsp IssuesRsp :: [Issue] -> IssuesRsp [issues] :: IssuesRsp -> [Issue] data IssueRsp IssueRsp :: Issue -> IssueRsp [issue] :: IssueRsp -> Issue data Issue Issue :: Integer -> ObjRef -> Maybe ObjID -> ObjRef -> ObjRef -> ObjRef -> ObjRef -> Maybe ObjRef -> Maybe ObjRef -> Maybe ObjRef -> Text -> Text -> Maybe Day -> Maybe Day -> Int -> Maybe Float -> Maybe Float -> Maybe [CustomField] -> Maybe UTCTime -> Maybe UTCTime -> Maybe [Journal] -> Maybe [Attachement] -> Maybe [ChangeSet] -> Maybe [Watcher] -> Maybe [Relation] -> Maybe [Child] -> Issue [id_Issue] :: Issue -> Integer [project_Issue] :: Issue -> ObjRef [parent_Issue] :: Issue -> Maybe ObjID [tracker_Issue] :: Issue -> ObjRef [status_Issue] :: Issue -> ObjRef [priority_Issue] :: Issue -> ObjRef [author_Issue] :: Issue -> ObjRef [assignedTo_Issue] :: Issue -> Maybe ObjRef [category_Issue] :: Issue -> Maybe ObjRef [fixedVersion_Issue] :: Issue -> Maybe ObjRef [subject_Issue] :: Issue -> Text [description_Issue] :: Issue -> Text [startDate_Issue] :: Issue -> Maybe Day [dueDate_Issue] :: Issue -> Maybe Day [doneRatio_Issue] :: Issue -> Int [estimatedHours_Issue] :: Issue -> Maybe Float [spentHours_Issue] :: Issue -> Maybe Float [customFields_Issue] :: Issue -> Maybe [CustomField] [createdOn_Issue] :: Issue -> Maybe UTCTime [updatedOn_Issue] :: Issue -> Maybe UTCTime [journals_Issue] :: Issue -> Maybe [Journal] [attachements_Issue] :: Issue -> Maybe [Attachement] [changeSets_Issue] :: Issue -> Maybe [ChangeSet] [watchers_Issue] :: Issue -> Maybe [Watcher] [relations_Issue] :: Issue -> Maybe [Relation] [children_Issue] :: Issue -> Maybe [Child] data ChangeSet ChangeSet :: Text -> ObjRef -> Text -> UTCTime -> ChangeSet [revision_ChangeSet] :: ChangeSet -> Text [user_ChangeSet] :: ChangeSet -> ObjRef [comments_ChangeSet] :: ChangeSet -> Text [committedOn_ChangeSet] :: ChangeSet -> UTCTime data Watcher Watcher :: Integer -> Text -> Watcher [id_Watcher] :: Watcher -> Integer [name_Watcher] :: Watcher -> Text data Child Child :: Integer -> ObjRef -> Text -> Child [id_Child] :: Child -> Integer [tracker_Child] :: Child -> ObjRef [subject_Tracker] :: Child -> Text data CustomField CustomField :: Integer -> Text -> Text -> CustomField [id_CF] :: CustomField -> Integer [name_CF] :: CustomField -> Text [value_CF] :: CustomField -> Text data ObjRef ObjRef :: Integer -> Text -> ObjRef [id_ObjRef] :: ObjRef -> Integer [name_ObjRef] :: ObjRef -> Text data ObjID ObjID :: Integer -> ObjID [id_ObjID] :: ObjID -> Integer data IssueStatuses IssueStatuses :: [IssueStatus] -> IssueStatuses [issue_statuses] :: IssueStatuses -> [IssueStatus] data IssueStatus IssueStatus :: Integer -> Text -> Bool -> Bool -> IssueStatus [id_IssueStatus] :: IssueStatus -> Integer [name_IssueStatus] :: IssueStatus -> Text [isDefault_IssueStatus] :: IssueStatus -> Bool [isClosed_IssueStatus] :: IssueStatus -> Bool data ProjectsRsp ProjectsRsp :: [Project] -> ProjectsRsp [projects] :: ProjectsRsp -> [Project] data ProjectRsp ProjectRsp :: Project -> ProjectRsp [project] :: ProjectRsp -> Project data Project Project :: Integer -> Text -> Text -> Text -> Maybe [CustomField] -> Maybe UTCTime -> Maybe UTCTime -> Project [id_Project] :: Project -> Integer [name_Project] :: Project -> Text [identifier_Project] :: Project -> Text [desc_Project] :: Project -> Text [customFields_Project] :: Project -> Maybe [CustomField] [createdOn_Project] :: Project -> Maybe UTCTime [updatedOn_Project] :: Project -> Maybe UTCTime data UsersRsp UsersRsp :: [User] -> UsersRsp [users] :: UsersRsp -> [User] data UserRsp UserRsp :: User -> UserRsp [user] :: UserRsp -> User data User User :: Text -> Maybe UTCTime -> Text -> Maybe UTCTime -> Text -> Integer -> User [lastname] :: User -> Text [createdOn_User] :: User -> Maybe UTCTime [mail] :: User -> Text [r] :: User -> Maybe UTCTime [firstname] :: User -> Text [id_User] :: User -> Integer data Trackers Trackers :: [Tracker] -> Trackers [trackers] :: Trackers -> [Tracker] data Tracker Tracker :: Integer -> Text -> Tracker [id_Tracker] :: Tracker -> Integer [name_Tracker] :: Tracker -> Text data Detail Detail :: Text -> Text -> Maybe Text -> Text -> Detail [property] :: Detail -> Text [name_Detail] :: Detail -> Text [old_value_Detail] :: Detail -> Maybe Text [new_value_Detail] :: Detail -> Text data Journal Journal :: Integer -> ObjRef -> Text -> Maybe UTCTime -> Maybe [Detail] -> Journal [id_Journal] :: Journal -> Integer [user_Journal] :: Journal -> ObjRef [notes_Journal] :: Journal -> Text [createdOn_Journal] :: Journal -> Maybe UTCTime [details_Journal] :: Journal -> Maybe [Detail] data Attachement Attachement :: Integer -> Text -> Integer -> Text -> Text -> Text -> ObjRef -> UTCTime -> Attachement [id_Attachement] :: Attachement -> Integer [filename_Attachement] :: Attachement -> Text [filesize_Attachement] :: Attachement -> Integer [contentType_Attachement] :: Attachement -> Text [description_Attachement] :: Attachement -> Text [contentUrl_Attachement] :: Attachement -> Text [authorName_Attachement] :: Attachement -> ObjRef [createdOn_Attachement] :: Attachement -> UTCTime data TimeEntriesRsp TimeEntriesRsp :: [TimeEntry] -> TimeEntriesRsp [time_entries] :: TimeEntriesRsp -> [TimeEntry] data TimeEntryRsp TimeEntryRsp :: TimeEntry -> TimeEntryRsp [time_entry] :: TimeEntryRsp -> TimeEntry data TimeEntry TimeEntry :: Integer -> ObjRef -> ObjID -> ObjRef -> Maybe ObjRef -> Maybe Float -> Text -> Maybe UTCTime -> Maybe UTCTime -> Maybe Day -> TimeEntry [id_TE] :: TimeEntry -> Integer [project_TE] :: TimeEntry -> ObjRef [issue_TE] :: TimeEntry -> ObjID [user_TE] :: TimeEntry -> ObjRef [activity_TE] :: TimeEntry -> Maybe ObjRef [hours_TE] :: TimeEntry -> Maybe Float [comments_TE] :: TimeEntry -> Text [createdOn_TE] :: TimeEntry -> Maybe UTCTime [updatedOn_TE] :: TimeEntry -> Maybe UTCTime [spentOn_TE] :: TimeEntry -> Maybe Day data Memberships Memberships :: [Membership] -> Memberships [memberships] :: Memberships -> [Membership] data Membership Membership :: Integer -> ObjRef -> ObjRef -> [Role] -> Membership [id_Membership] :: Membership -> Integer [project_Membership] :: Membership -> ObjRef [user_Membership] :: Membership -> ObjRef [roles_Membership] :: Membership -> [Role] data Roles Roles :: [Role] -> Roles [roles] :: Roles -> [Role] data Role Role :: Integer -> Text -> Role [id_Role] :: Role -> Integer [name_Role] :: Role -> Text data RelationType Relates :: RelationType Duplicates :: RelationType Duplicated :: RelationType Blocks :: RelationType Blocked :: RelationType Precedes :: RelationType Follows :: RelationType data Relations Relations :: [Relation] -> Relations [relations] :: Relations -> [Relation] data Relation Relation :: Integer -> Integer -> Integer -> Text -> Maybe Integer -> Relation [id_Relation] :: Relation -> Integer [issueId_Relation] :: Relation -> Integer [issueToId_Relation] :: Relation -> Integer [relationType_Relation] :: Relation -> Text [delay_Relation] :: Relation -> Maybe Integer class Collection a longueur :: Collection a => a -> Int instance GHC.Show.Show Redmine.Types.IssuesRsp instance GHC.Classes.Eq Redmine.Types.IssuesRsp instance GHC.Show.Show Redmine.Types.IssueRsp instance GHC.Classes.Eq Redmine.Types.IssueRsp instance GHC.Show.Show Redmine.Types.Issue instance GHC.Classes.Eq Redmine.Types.Issue instance GHC.Show.Show Redmine.Types.Relations instance GHC.Classes.Eq Redmine.Types.Relations instance GHC.Show.Show Redmine.Types.Relation instance GHC.Classes.Eq Redmine.Types.Relation instance GHC.Show.Show Redmine.Types.RelationType instance GHC.Classes.Eq Redmine.Types.RelationType instance GHC.Show.Show Redmine.Types.Memberships instance GHC.Classes.Eq Redmine.Types.Memberships instance GHC.Show.Show Redmine.Types.Membership instance GHC.Classes.Eq Redmine.Types.Membership instance GHC.Show.Show Redmine.Types.Roles instance GHC.Classes.Eq Redmine.Types.Roles instance GHC.Show.Show Redmine.Types.Role instance GHC.Classes.Eq Redmine.Types.Role instance GHC.Show.Show Redmine.Types.TimeEntriesRsp instance GHC.Classes.Eq Redmine.Types.TimeEntriesRsp instance GHC.Show.Show Redmine.Types.TimeEntryRsp instance GHC.Classes.Eq Redmine.Types.TimeEntryRsp instance GHC.Show.Show Redmine.Types.TimeEntry instance GHC.Classes.Eq Redmine.Types.TimeEntry instance GHC.Show.Show Redmine.Types.Attachement instance GHC.Classes.Eq Redmine.Types.Attachement instance GHC.Show.Show Redmine.Types.Journal instance GHC.Classes.Eq Redmine.Types.Journal instance GHC.Show.Show Redmine.Types.Detail instance GHC.Classes.Eq Redmine.Types.Detail instance GHC.Show.Show Redmine.Types.Trackers instance GHC.Classes.Eq Redmine.Types.Trackers instance GHC.Show.Show Redmine.Types.Tracker instance GHC.Classes.Eq Redmine.Types.Tracker instance GHC.Show.Show Redmine.Types.UsersRsp instance GHC.Classes.Eq Redmine.Types.UsersRsp instance GHC.Show.Show Redmine.Types.UserRsp instance GHC.Classes.Eq Redmine.Types.UserRsp instance GHC.Show.Show Redmine.Types.User instance GHC.Classes.Eq Redmine.Types.User instance GHC.Show.Show Redmine.Types.ProjectsRsp instance GHC.Classes.Eq Redmine.Types.ProjectsRsp instance GHC.Show.Show Redmine.Types.ProjectRsp instance GHC.Classes.Eq Redmine.Types.ProjectRsp instance GHC.Show.Show Redmine.Types.Project instance GHC.Classes.Eq Redmine.Types.Project instance GHC.Show.Show Redmine.Types.IssueStatuses instance GHC.Classes.Eq Redmine.Types.IssueStatuses instance GHC.Show.Show Redmine.Types.IssueStatus instance GHC.Classes.Eq Redmine.Types.IssueStatus instance GHC.Show.Show Redmine.Types.ObjID instance GHC.Classes.Eq Redmine.Types.ObjID instance GHC.Show.Show Redmine.Types.VersionsRsp instance GHC.Classes.Eq Redmine.Types.VersionsRsp instance GHC.Show.Show Redmine.Types.VersionRsp instance GHC.Classes.Eq Redmine.Types.VersionRsp instance GHC.Show.Show Redmine.Types.Version instance GHC.Classes.Eq Redmine.Types.Version instance GHC.Show.Show Redmine.Types.ChangeSet instance GHC.Classes.Eq Redmine.Types.ChangeSet instance GHC.Show.Show Redmine.Types.Child instance GHC.Classes.Eq Redmine.Types.Child instance GHC.Show.Show Redmine.Types.ObjRef instance GHC.Classes.Eq Redmine.Types.ObjRef instance GHC.Show.Show Redmine.Types.CustomField instance GHC.Classes.Eq Redmine.Types.CustomField instance GHC.Show.Show Redmine.Types.Watcher instance GHC.Classes.Eq Redmine.Types.Watcher instance GHC.Show.Show Redmine.Types.Status instance GHC.Classes.Eq Redmine.Types.Status instance GHC.Base.Monoid Redmine.Types.TimeEntriesRsp instance GHC.Base.Monoid Redmine.Types.IssuesRsp instance GHC.Base.Monoid Redmine.Types.ProjectsRsp instance GHC.Base.Monoid Redmine.Types.VersionsRsp instance Redmine.Types.Collection Redmine.Types.TimeEntriesRsp instance Redmine.Types.Collection Redmine.Types.IssuesRsp instance Redmine.Types.Collection Redmine.Types.ProjectsRsp instance Redmine.Types.Collection Redmine.Types.VersionsRsp module Redmine.Put module Redmine.Manager data RedmineMng -- | Constructor to create an anonymous connection. RedmineMng :: ByteString -> RedmineMng [rmhost] :: RedmineMng -> ByteString -- | Constructor to create a connection throught a proxy RedmineMngWithProxy :: ByteString -> ByteString -> Int -> RedmineMng [rmhost] :: RedmineMng -> ByteString [rmurlProxy] :: RedmineMng -> ByteString [rmportProxy] :: RedmineMng -> Int -- | Constructor to create a connection with authentification RedmineMngWithAuth :: ByteString -> ByteString -> ByteString -> RedmineMng [rmhost] :: RedmineMng -> ByteString [login] :: RedmineMng -> ByteString [passwd] :: RedmineMng -> ByteString -- | Constructor to create a connection throught a proxy with -- authentification RedmineMngWithAuthAndProxy :: ByteString -> ByteString -> ByteString -> ByteString -> Int -> RedmineMng [rmhost] :: RedmineMng -> ByteString [login] :: RedmineMng -> ByteString [passwd] :: RedmineMng -> ByteString [rmurlProxy] :: RedmineMng -> ByteString [rmportProxy] :: RedmineMng -> Int module Redmine.Rest expandOptions :: ParamRest -> ByteString increaseQueryRange :: ParamRest -> ParamRest initOpt :: Map ByteString ByteString toJsonBody :: ToJSON a => a -> Maybe ByteString queryRedmineAvecOptions :: (FromJSON a, Monoid a, Collection a) => RedmineMng -> RequestMethod -> ByteString -> ParamRest -> Maybe ByteString -> Manager -> IO (Maybe a) runQuery :: FromJSON a => RedmineMng -> RequestMethod -> ByteString -> Maybe ByteString -> IO (Maybe a) type ParamRest = Map ByteString ByteString module Redmine.JSON parseJSON :: FromJSON a => Value -> Parser a -- | Convert a Haskell value to a JSON-friendly intermediate type. toJSON :: ToJSON a => a -> Value instance Data.Aeson.Types.FromJSON.FromJSON Redmine.Types.ObjRef instance Data.Aeson.Types.FromJSON.FromJSON Redmine.Types.ObjID instance Data.Aeson.Types.FromJSON.FromJSON Redmine.Types.IssuesRsp instance Data.Aeson.Types.FromJSON.FromJSON Redmine.Types.IssueRsp instance Data.Aeson.Types.FromJSON.FromJSON Redmine.Types.Issue instance Data.Aeson.Types.FromJSON.FromJSON Redmine.Types.Child instance Data.Aeson.Types.FromJSON.FromJSON Redmine.Types.Attachement instance Data.Aeson.Types.FromJSON.FromJSON Redmine.Types.ChangeSet instance Data.Aeson.Types.FromJSON.FromJSON Redmine.Types.Watcher instance Data.Aeson.Types.FromJSON.FromJSON Redmine.Types.CustomField instance Data.Aeson.Types.FromJSON.FromJSON Redmine.Types.Journal instance Data.Aeson.Types.FromJSON.FromJSON Redmine.Types.Detail instance Data.Aeson.Types.FromJSON.FromJSON Redmine.Types.ProjectsRsp instance Data.Aeson.Types.FromJSON.FromJSON Redmine.Types.Project instance Data.Aeson.Types.FromJSON.FromJSON Redmine.Types.TimeEntriesRsp instance Data.Aeson.Types.FromJSON.FromJSON Redmine.Types.TimeEntryRsp instance Data.Aeson.Types.FromJSON.FromJSON Redmine.Types.TimeEntry instance Data.Aeson.Types.FromJSON.FromJSON Redmine.Types.VersionsRsp instance Data.Aeson.Types.FromJSON.FromJSON Redmine.Types.VersionRsp instance Data.Aeson.Types.FromJSON.FromJSON Redmine.Types.Version instance Data.Aeson.Types.FromJSON.FromJSON Redmine.Types.Relations instance Data.Aeson.Types.FromJSON.FromJSON Redmine.Types.Relation instance Data.Aeson.Types.FromJSON.FromJSON Redmine.Types.Roles instance Data.Aeson.Types.FromJSON.FromJSON Redmine.Types.Role instance Data.Aeson.Types.FromJSON.FromJSON Redmine.Types.Memberships instance Data.Aeson.Types.FromJSON.FromJSON Redmine.Types.Membership instance Data.Aeson.Types.FromJSON.FromJSON Redmine.Types.UsersRsp instance Data.Aeson.Types.FromJSON.FromJSON Redmine.Types.UserRsp instance Data.Aeson.Types.FromJSON.FromJSON Redmine.Types.User instance Data.Aeson.Types.FromJSON.FromJSON Redmine.Types.Trackers instance Data.Aeson.Types.FromJSON.FromJSON Redmine.Types.Tracker instance Data.Aeson.Types.FromJSON.FromJSON Redmine.Types.IssueStatuses instance Data.Aeson.Types.FromJSON.FromJSON Redmine.Types.IssueStatus instance Data.Aeson.Types.ToJSON.ToJSON Redmine.Types.ObjRef instance Data.Aeson.Types.ToJSON.ToJSON Redmine.Types.ObjID instance Data.Aeson.Types.ToJSON.ToJSON Redmine.Types.Issue instance Data.Aeson.Types.ToJSON.ToJSON Redmine.Types.Child instance Data.Aeson.Types.ToJSON.ToJSON Redmine.Types.Attachement instance Data.Aeson.Types.ToJSON.ToJSON Redmine.Types.ChangeSet instance Data.Aeson.Types.ToJSON.ToJSON Redmine.Types.CustomField instance Data.Aeson.Types.ToJSON.ToJSON Redmine.Types.Journal instance Data.Aeson.Types.ToJSON.ToJSON Redmine.Types.Detail instance Data.Aeson.Types.ToJSON.ToJSON Redmine.Types.Watcher instance Data.Aeson.Types.ToJSON.ToJSON Redmine.Types.Relation module Redmine.Post postIssue :: RedmineMng -> Issue -> MaybeT IO Issue module Redmine.Get -- | The function getTimeEntries fetches all the time entries. They -- can be filtered by spenton date using -- spent_on=%3E%3C2013-05-01|2013-05-31 getTimeEntries :: RedmineMng -> ParamRest -> MaybeT IO [TimeEntry] getTimeEntry :: RedmineMng -> Integer -> MaybeT IO TimeEntry getTimeEntriesForIssue :: RedmineMng -> Integer -> MaybeT IO [TimeEntry] getIssue :: RedmineMng -> Integer -> ParamRest -> MaybeT IO Issue getIssues :: RedmineMng -> ParamRest -> MaybeT IO [Issue] getProjects :: RedmineMng -> MaybeT IO [Project] getProjectForId :: RedmineMng -> Integer -> MaybeT IO Project getProject :: RedmineMng -> ByteString -> MaybeT IO Project getVersions :: RedmineMng -> ByteString -> MaybeT IO [Version] getUser :: RedmineMng -> Integer -> MaybeT IO User expandOptions :: ParamRest -> ByteString increaseQueryRange :: ParamRest -> ParamRest