-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Library to access Redmine's REST services -- @package Redmine @version 0.0.6 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.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 Eq Status instance Show Status instance Eq Watcher instance Show Watcher instance Eq CustomField instance Show CustomField instance Eq ObjRef instance Show ObjRef instance Eq Child instance Show Child instance Eq ChangeSet instance Show ChangeSet instance Eq Version instance Show Version instance Eq VersionRsp instance Show VersionRsp instance Eq VersionsRsp instance Show VersionsRsp instance Eq ObjID instance Show ObjID instance Eq IssueStatus instance Show IssueStatus instance Eq IssueStatuses instance Show IssueStatuses instance Eq Project instance Show Project instance Eq ProjectRsp instance Show ProjectRsp instance Eq ProjectsRsp instance Show ProjectsRsp instance Eq User instance Show User instance Eq UserRsp instance Show UserRsp instance Eq UsersRsp instance Show UsersRsp instance Eq Tracker instance Show Tracker instance Eq Trackers instance Show Trackers instance Eq Detail instance Show Detail instance Eq Journal instance Show Journal instance Eq Attachement instance Show Attachement instance Eq TimeEntry instance Show TimeEntry instance Eq TimeEntryRsp instance Show TimeEntryRsp instance Eq TimeEntriesRsp instance Show TimeEntriesRsp instance Eq Role instance Show Role instance Eq Roles instance Show Roles instance Eq Membership instance Show Membership instance Eq Memberships instance Show Memberships instance Eq RelationType instance Show RelationType instance Eq Relation instance Show Relation instance Eq Relations instance Show Relations instance Eq Issue instance Show Issue instance Eq IssueRsp instance Show IssueRsp instance Eq IssuesRsp instance Show IssuesRsp instance Collection VersionsRsp instance Collection ProjectsRsp instance Collection IssuesRsp instance Collection TimeEntriesRsp instance Monoid VersionsRsp instance Monoid ProjectsRsp instance Monoid IssuesRsp instance Monoid TimeEntriesRsp module Redmine.JSON parseJSON :: FromJSON a => Value -> Parser a toJSON :: ToJSON a => a -> Value instance ToJSON Relation instance ToJSON Watcher instance ToJSON Detail instance ToJSON Journal instance ToJSON CustomField instance ToJSON ChangeSet instance ToJSON Attachement instance ToJSON Child instance ToJSON Issue instance ToJSON ObjID instance ToJSON ObjRef instance ToJSON Day instance FromJSON IssueStatus instance FromJSON IssueStatuses instance FromJSON Tracker instance FromJSON Trackers instance FromJSON User instance FromJSON UserRsp instance FromJSON UsersRsp instance FromJSON Membership instance FromJSON Memberships instance FromJSON Role instance FromJSON Roles instance FromJSON Relation instance FromJSON Relations instance FromJSON Version instance FromJSON Day instance FromJSON VersionRsp instance FromJSON VersionsRsp instance FromJSON TimeEntry instance FromJSON TimeEntryRsp instance FromJSON TimeEntriesRsp instance FromJSON Project instance FromJSON ProjectsRsp instance FromJSON Detail instance FromJSON Journal instance FromJSON CustomField instance FromJSON Watcher instance FromJSON ChangeSet instance FromJSON Attachement instance FromJSON Child instance FromJSON Issue instance FromJSON IssueRsp instance FromJSON IssuesRsp instance FromJSON ObjID instance FromJSON ObjRef 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.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 module Redmine.Post postIssue :: RedmineMng -> Issue -> MaybeT IO Issue