Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- data Task = Task {
- tAssignee :: Maybe Named
- tName :: Text
- tCompleted :: Bool
- tCompletedAt :: Maybe UTCTime
- tCreatedAt :: UTCTime
- tCustomFields :: CustomFields
- tMemberships :: [Membership]
- tGid :: Gid
- tResourceSubtype :: ResourceSubtype
- tNotes :: Text
- tProjects :: [AsanaReference]
- tTags :: [Tag]
- data Membership = Membership {}
- data TaskStatusFilter
- data ResourceSubtype
- data PostTask = PostTask {}
- getTask :: (MonadUnliftIO m, MonadLogger m, MonadReader env m, HasAsanaAccessKey env) => Gid -> m Task
- getProjectTasks :: (MonadUnliftIO m, MonadLogger m, MonadReader env m, HasAsanaAccessKey env) => Gid -> TaskStatusFilter -> m [Named]
- getProjectTasksCompletedSince :: (MonadUnliftIO m, MonadLogger m, MonadReader env m, HasAsanaAccessKey env) => Gid -> UTCTime -> m [Named]
- postTask :: (MonadUnliftIO m, MonadLogger m, MonadReader env m, HasAsanaAccessKey env) => PostTask -> m (Result Task)
- addTag :: (MonadUnliftIO m, MonadLogger m, MonadReader env m, HasAsanaAccessKey env) => Gid -> Gid -> m ()
- putCompleted :: (MonadUnliftIO m, MonadLogger m, MonadReader env m, HasAsanaAccessKey env) => Gid -> Bool -> m ()
- taskUrl :: Task -> Text
- extractNumberField :: Text -> Task -> Maybe CustomField
- extractEnumField :: Text -> Task -> Maybe CustomField
Documentation
Task | |
|
Instances
data Membership Source #
Instances
data ResourceSubtype Source #
Instances
Instances
FromJSON PostTask Source # | |
ToJSON PostTask Source # | |
Defined in Asana.Api.Task | |
Generic PostTask Source # | |
type Rep PostTask Source # | |
Defined in Asana.Api.Task type Rep PostTask = D1 ('MetaData "PostTask" "Asana.Api.Task" "asana-1.0.1.0-4jYkz29d7bsDVQfF0zDIob" 'False) (C1 ('MetaCons "PostTask" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ptProjects") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Gid]) :*: S1 ('MetaSel ('Just "ptCustomFields") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (HashMap Gid Text))) :*: (S1 ('MetaSel ('Just "ptName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "ptNotes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "ptParent") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Gid)))))) |
getTask :: (MonadUnliftIO m, MonadLogger m, MonadReader env m, HasAsanaAccessKey env) => Gid -> m Task Source #
Return all details for a task by id
getProjectTasks :: (MonadUnliftIO m, MonadLogger m, MonadReader env m, HasAsanaAccessKey env) => Gid -> TaskStatusFilter -> m [Named] Source #
getProjectTasksCompletedSince :: (MonadUnliftIO m, MonadLogger m, MonadReader env m, HasAsanaAccessKey env) => Gid -> UTCTime -> m [Named] Source #
postTask :: (MonadUnliftIO m, MonadLogger m, MonadReader env m, HasAsanaAccessKey env) => PostTask -> m (Result Task) Source #
Create a new Task
:: (MonadUnliftIO m, MonadLogger m, MonadReader env m, HasAsanaAccessKey env) | |
=> Gid | |
-> Gid | Tag |
-> m () |
putCompleted :: (MonadUnliftIO m, MonadLogger m, MonadReader env m, HasAsanaAccessKey env) => Gid -> Bool -> m () Source #
extractNumberField :: Text -> Task -> Maybe CustomField Source #
extractEnumField :: Text -> Task -> Maybe CustomField Source #