Safe Haskell | None |
---|---|
Language | Haskell2010 |
Vikunja.Core
Description
Synopsis
- data VikunjaConfig = VikunjaConfig {}
- newConfig :: IO VikunjaConfig
- addAuthMethod :: AuthMethod auth => VikunjaConfig -> auth -> VikunjaConfig
- withStdoutLogging :: VikunjaConfig -> IO VikunjaConfig
- withStderrLogging :: VikunjaConfig -> IO VikunjaConfig
- withNoLogging :: VikunjaConfig -> VikunjaConfig
- data VikunjaRequest req contentType res accept = VikunjaRequest {
- rMethod :: Method
- rUrlPath :: [ByteString]
- rParams :: Params
- rAuthTypes :: [TypeRep]
- rMethodL :: Lens_' (VikunjaRequest req contentType res accept) Method
- rUrlPathL :: Lens_' (VikunjaRequest req contentType res accept) [ByteString]
- rParamsL :: Lens_' (VikunjaRequest req contentType res accept) Params
- rAuthTypesL :: Lens_' (VikunjaRequest req contentType res accept) [TypeRep]
- class HasBodyParam req param where
- setBodyParam :: forall contentType res accept. (Consumes req contentType, MimeRender contentType param) => VikunjaRequest req contentType res accept -> param -> VikunjaRequest req contentType res accept
- class HasOptionalParam req param where
- applyOptionalParam :: VikunjaRequest req contentType res accept -> param -> VikunjaRequest req contentType res accept
- (-&-) :: VikunjaRequest req contentType res accept -> param -> VikunjaRequest req contentType res accept
- data Params = Params {}
- paramsQueryL :: Lens_' Params Query
- paramsHeadersL :: Lens_' Params RequestHeaders
- paramsBodyL :: Lens_' Params ParamBody
- data ParamBody
- _mkRequest :: Method -> [ByteString] -> VikunjaRequest req contentType res accept
- _mkParams :: Params
- setHeader :: VikunjaRequest req contentType res accept -> [Header] -> VikunjaRequest req contentType res accept
- addHeader :: VikunjaRequest req contentType res accept -> [Header] -> VikunjaRequest req contentType res accept
- removeHeader :: VikunjaRequest req contentType res accept -> [HeaderName] -> VikunjaRequest req contentType res accept
- _setContentTypeHeader :: forall req contentType res accept. MimeType contentType => VikunjaRequest req contentType res accept -> VikunjaRequest req contentType res accept
- _setAcceptHeader :: forall req contentType res accept. MimeType accept => VikunjaRequest req contentType res accept -> VikunjaRequest req contentType res accept
- setQuery :: VikunjaRequest req contentType res accept -> [QueryItem] -> VikunjaRequest req contentType res accept
- addQuery :: VikunjaRequest req contentType res accept -> [QueryItem] -> VikunjaRequest req contentType res accept
- addForm :: VikunjaRequest req contentType res accept -> Form -> VikunjaRequest req contentType res accept
- _addMultiFormPart :: VikunjaRequest req contentType res accept -> Part -> VikunjaRequest req contentType res accept
- _setBodyBS :: VikunjaRequest req contentType res accept -> ByteString -> VikunjaRequest req contentType res accept
- _setBodyLBS :: VikunjaRequest req contentType res accept -> ByteString -> VikunjaRequest req contentType res accept
- _hasAuthType :: AuthMethod authMethod => VikunjaRequest req contentType res accept -> Proxy authMethod -> VikunjaRequest req contentType res accept
- toPath :: ToHttpApiData a => a -> ByteString
- toHeader :: ToHttpApiData a => (HeaderName, a) -> [Header]
- toForm :: ToHttpApiData v => (ByteString, v) -> Form
- toQuery :: ToHttpApiData a => (ByteString, Maybe a) -> [QueryItem]
- toJsonQuery :: ToJSON a => (ByteString, Maybe a) -> [QueryItem]
- toPartialEscapeQuery :: ByteString -> Query -> PartialEscapeQuery
- data CollectionFormat
- toHeaderColl :: ToHttpApiData a => CollectionFormat -> (HeaderName, [a]) -> [Header]
- toFormColl :: ToHttpApiData v => CollectionFormat -> (ByteString, [v]) -> Form
- toQueryColl :: ToHttpApiData a => CollectionFormat -> (ByteString, Maybe [a]) -> Query
- toJsonQueryColl :: ToJSON a => CollectionFormat -> (ByteString, Maybe [a]) -> Query
- _toColl :: Traversable f => CollectionFormat -> (f a -> [(b, ByteString)]) -> f [a] -> [(b, ByteString)]
- _toCollA :: (Traversable f, Traversable t, Alternative t) => CollectionFormat -> (f (t a) -> [(b, t ByteString)]) -> f (t [a]) -> [(b, t ByteString)]
- _toCollA' :: (Monoid c, Traversable f, Traversable t, Alternative t) => CollectionFormat -> (f (t a) -> [(b, t c)]) -> (Char -> c) -> f (t [a]) -> [(b, t c)]
- class Typeable a => AuthMethod a where
- applyAuthMethod :: VikunjaConfig -> a -> VikunjaRequest req contentType res accept -> IO (VikunjaRequest req contentType res accept)
- data AnyAuthMethod = forall a.AuthMethod a => AnyAuthMethod a
- data AuthMethodException = AuthMethodException String
- _applyAuthMethods :: VikunjaRequest req contentType res accept -> VikunjaConfig -> IO (VikunjaRequest req contentType res accept)
- _omitNulls :: [(Key, Value)] -> Value
- _toFormItem :: (ToHttpApiData a, Functor f) => t -> f a -> f (t, [Text])
- _emptyToNothing :: Maybe String -> Maybe String
- _memptyToNothing :: (Monoid a, Eq a) => Maybe a -> Maybe a
- newtype DateTime = DateTime {}
- _readDateTime :: (MonadFail m, Alternative m) => String -> m DateTime
- _showDateTime :: (t ~ UTCTime, FormatTime t) => t -> String
- _parseISO8601 :: (ParseTime t, MonadFail m, Alternative m) => String -> m t
- newtype Date = Date {}
- _readDate :: MonadFail m => String -> m Date
- _showDate :: FormatTime t => t -> String
- newtype ByteArray = ByteArray {}
- _readByteArray :: MonadFail m => Text -> m ByteArray
- _showByteArray :: ByteArray -> Text
- newtype Binary = Binary {}
- _readBinaryBase64 :: MonadFail m => Text -> m Binary
- _showBinaryBase64 :: Binary -> Text
- type Lens_' s a = Lens_ s s a a
- type Lens_ s t a b = forall (f :: Type -> Type). Functor f => (a -> f b) -> s -> f t
VikunjaConfig
data VikunjaConfig Source #
Constructors
VikunjaConfig | |
Fields
|
Instances
Show VikunjaConfig Source # | display the config |
Defined in Vikunja.Core Methods showsPrec :: Int -> VikunjaConfig -> ShowS # show :: VikunjaConfig -> String # showList :: [VikunjaConfig] -> ShowS # |
newConfig :: IO VikunjaConfig Source #
constructs a default VikunjaConfig
configHost:
apiv1
configUserAgent:
"vikunja-api/0.24.6.0"
addAuthMethod :: AuthMethod auth => VikunjaConfig -> auth -> VikunjaConfig Source #
updates config use AuthMethod on matching requests
withStdoutLogging :: VikunjaConfig -> IO VikunjaConfig Source #
updates the config to use stdout logging
withStderrLogging :: VikunjaConfig -> IO VikunjaConfig Source #
updates the config to use stderr logging
withNoLogging :: VikunjaConfig -> VikunjaConfig Source #
updates the config to disable logging
VikunjaRequest
data VikunjaRequest req contentType res accept Source #
Represents a request.
Type Variables:
Constructors
VikunjaRequest | |
Fields
|
Instances
Show (VikunjaRequest req contentType res accept) Source # | |
Defined in Vikunja.Core Methods showsPrec :: Int -> VikunjaRequest req contentType res accept -> ShowS # show :: VikunjaRequest req contentType res accept -> String # showList :: [VikunjaRequest req contentType res accept] -> ShowS # |
rUrlPathL :: Lens_' (VikunjaRequest req contentType res accept) [ByteString] Source #
rUrlPath
Lens
rAuthTypesL :: Lens_' (VikunjaRequest req contentType res accept) [TypeRep] Source #
rParams
Lens
HasBodyParam
class HasBodyParam req param where Source #
Designates the body parameter of a request
Minimal complete definition
Nothing
Methods
setBodyParam :: forall contentType res accept. (Consumes req contentType, MimeRender contentType param) => VikunjaRequest req contentType res accept -> param -> VikunjaRequest req contentType res accept Source #
Instances
HasOptionalParam
class HasOptionalParam req param where Source #
Designates the optional parameters of a request
Minimal complete definition
Methods
applyOptionalParam :: VikunjaRequest req contentType res accept -> param -> VikunjaRequest req contentType res accept Source #
Apply an optional parameter to a request
(-&-) :: VikunjaRequest req contentType res accept -> param -> VikunjaRequest req contentType res accept infixl 2 Source #
infix operator / alias for addOptionalParam
Instances
HasOptionalParam ProjectsIdWebhooksGet PerPage Source # | Optional Param "per_page" - The maximum number of items per bucket per page. This parameter is limited by the configured maximum of items per page. |
Defined in Vikunja.API.Webhooks Methods applyOptionalParam :: VikunjaRequest ProjectsIdWebhooksGet contentType res accept -> PerPage -> VikunjaRequest ProjectsIdWebhooksGet contentType res accept Source # (-&-) :: VikunjaRequest ProjectsIdWebhooksGet contentType res accept -> PerPage -> VikunjaRequest ProjectsIdWebhooksGet contentType res accept Source # | |
HasOptionalParam ProjectsIdWebhooksGet Page Source # | Optional Param "page" - The page number. Used for pagination. If not provided, the first page of results is returned. |
Defined in Vikunja.API.Webhooks Methods applyOptionalParam :: VikunjaRequest ProjectsIdWebhooksGet contentType res accept -> Page -> VikunjaRequest ProjectsIdWebhooksGet contentType res accept Source # (-&-) :: VikunjaRequest ProjectsIdWebhooksGet contentType res accept -> Page -> VikunjaRequest ProjectsIdWebhooksGet contentType res accept Source # | |
HasOptionalParam UsersGet S Source # | Optional Param "s" - The search criteria. |
Defined in Vikunja.API.User Methods applyOptionalParam :: VikunjaRequest UsersGet contentType res accept -> S -> VikunjaRequest UsersGet contentType res accept Source # (-&-) :: VikunjaRequest UsersGet contentType res accept -> S -> VikunjaRequest UsersGet contentType res accept Source # | |
HasOptionalParam UsernameAvatarGet Size Source # | Optional Param "size" - The size of the avatar you want to get. If bigger than the max configured size this will be adjusted to the maximum size. |
Defined in Vikunja.API.User Methods applyOptionalParam :: VikunjaRequest UsernameAvatarGet contentType res accept -> Size -> VikunjaRequest UsernameAvatarGet contentType res accept Source # (-&-) :: VikunjaRequest UsernameAvatarGet contentType res accept -> Size -> VikunjaRequest UsernameAvatarGet contentType res accept Source # | |
HasOptionalParam TeamsGet S Source # | Optional Param "s" - Search teams by its name. |
Defined in Vikunja.API.Team Methods applyOptionalParam :: VikunjaRequest TeamsGet contentType res accept -> S -> VikunjaRequest TeamsGet contentType res accept Source # (-&-) :: VikunjaRequest TeamsGet contentType res accept -> S -> VikunjaRequest TeamsGet contentType res accept Source # | |
HasOptionalParam TeamsGet PerPage Source # | Optional Param "per_page" - The maximum number of items per page. Note this parameter is limited by the configured maximum of items per page. |
Defined in Vikunja.API.Team Methods applyOptionalParam :: VikunjaRequest TeamsGet contentType res accept -> PerPage -> VikunjaRequest TeamsGet contentType res accept Source # (-&-) :: VikunjaRequest TeamsGet contentType res accept -> PerPage -> VikunjaRequest TeamsGet contentType res accept Source # | |
HasOptionalParam TeamsGet Page Source # | Optional Param "page" - The page number. Used for pagination. If not provided, the first page of results is returned. |
Defined in Vikunja.API.Team Methods applyOptionalParam :: VikunjaRequest TeamsGet contentType res accept -> Page -> VikunjaRequest TeamsGet contentType res accept Source # (-&-) :: VikunjaRequest TeamsGet contentType res accept -> Page -> VikunjaRequest TeamsGet contentType res accept Source # | |
HasOptionalParam TasksIdAttachmentsGet PerPage Source # | Optional Param "per_page" - The maximum number of items per page. Note this parameter is limited by the configured maximum of items per page. |
Defined in Vikunja.API.Task Methods applyOptionalParam :: VikunjaRequest TasksIdAttachmentsGet contentType res accept -> PerPage -> VikunjaRequest TasksIdAttachmentsGet contentType res accept Source # (-&-) :: VikunjaRequest TasksIdAttachmentsGet contentType res accept -> PerPage -> VikunjaRequest TasksIdAttachmentsGet contentType res accept Source # | |
HasOptionalParam TasksIdAttachmentsGet Page Source # | Optional Param "page" - The page number. Used for pagination. If not provided, the first page of results is returned. |
Defined in Vikunja.API.Task Methods applyOptionalParam :: VikunjaRequest TasksIdAttachmentsGet contentType res accept -> Page -> VikunjaRequest TasksIdAttachmentsGet contentType res accept Source # (-&-) :: VikunjaRequest TasksIdAttachmentsGet contentType res accept -> Page -> VikunjaRequest TasksIdAttachmentsGet contentType res accept Source # | |
HasOptionalParam TasksIdAttachmentsAttachmentIDGet PreviewSize Source # | Optional Param "preview_size" - The size of the preview image. Can be sm = 100px, md = 200px, lg = 400px or xl = 800px. If provided, a preview image will be returned if the attachment is an image. |
Defined in Vikunja.API.Task Methods applyOptionalParam :: VikunjaRequest TasksIdAttachmentsAttachmentIDGet contentType res accept -> PreviewSize -> VikunjaRequest TasksIdAttachmentsAttachmentIDGet contentType res accept Source # (-&-) :: VikunjaRequest TasksIdAttachmentsAttachmentIDGet contentType res accept -> PreviewSize -> VikunjaRequest TasksIdAttachmentsAttachmentIDGet contentType res accept Source # | |
HasOptionalParam TasksAllGet SortBy Source # | Optional Param "sort_by" - The sorting parameter. You can pass this multiple times to get the tasks ordered by multiple different parametes, along with |
Defined in Vikunja.API.Task Methods applyOptionalParam :: VikunjaRequest TasksAllGet contentType res accept -> SortBy -> VikunjaRequest TasksAllGet contentType res accept Source # (-&-) :: VikunjaRequest TasksAllGet contentType res accept -> SortBy -> VikunjaRequest TasksAllGet contentType res accept Source # | |
HasOptionalParam TasksAllGet S Source # | Optional Param "s" - Search tasks by task text. |
Defined in Vikunja.API.Task Methods applyOptionalParam :: VikunjaRequest TasksAllGet contentType res accept -> S -> VikunjaRequest TasksAllGet contentType res accept Source # (-&-) :: VikunjaRequest TasksAllGet contentType res accept -> S -> VikunjaRequest TasksAllGet contentType res accept Source # | |
HasOptionalParam TasksAllGet PerPage Source # | Optional Param "per_page" - The maximum number of items per page. Note this parameter is limited by the configured maximum of items per page. |
Defined in Vikunja.API.Task Methods applyOptionalParam :: VikunjaRequest TasksAllGet contentType res accept -> PerPage -> VikunjaRequest TasksAllGet contentType res accept Source # (-&-) :: VikunjaRequest TasksAllGet contentType res accept -> PerPage -> VikunjaRequest TasksAllGet contentType res accept Source # | |
HasOptionalParam TasksAllGet Page Source # | Optional Param "page" - The page number. Used for pagination. If not provided, the first page of results is returned. |
Defined in Vikunja.API.Task Methods applyOptionalParam :: VikunjaRequest TasksAllGet contentType res accept -> Page -> VikunjaRequest TasksAllGet contentType res accept Source # (-&-) :: VikunjaRequest TasksAllGet contentType res accept -> Page -> VikunjaRequest TasksAllGet contentType res accept Source # | |
HasOptionalParam TasksAllGet OrderBy Source # | Optional Param "order_by" - The ordering parameter. Possible values to order by are |
Defined in Vikunja.API.Task Methods applyOptionalParam :: VikunjaRequest TasksAllGet contentType res accept -> OrderBy -> VikunjaRequest TasksAllGet contentType res accept Source # (-&-) :: VikunjaRequest TasksAllGet contentType res accept -> OrderBy -> VikunjaRequest TasksAllGet contentType res accept Source # | |
HasOptionalParam TasksAllGet FilterTimezone Source # | Optional Param "filter_timezone" - The time zone which should be used for date match (statements like |
Defined in Vikunja.API.Task Methods applyOptionalParam :: VikunjaRequest TasksAllGet contentType res accept -> FilterTimezone -> VikunjaRequest TasksAllGet contentType res accept Source # (-&-) :: VikunjaRequest TasksAllGet contentType res accept -> FilterTimezone -> VikunjaRequest TasksAllGet contentType res accept Source # | |
HasOptionalParam TasksAllGet FilterIncludeNulls Source # | Optional Param "filter_include_nulls" - If set to true the result will include filtered fields whose value is set to |
Defined in Vikunja.API.Task Methods applyOptionalParam :: VikunjaRequest TasksAllGet contentType res accept -> FilterIncludeNulls -> VikunjaRequest TasksAllGet contentType res accept Source # (-&-) :: VikunjaRequest TasksAllGet contentType res accept -> FilterIncludeNulls -> VikunjaRequest TasksAllGet contentType res accept Source # | |
HasOptionalParam TasksAllGet Filter Source # | Optional Param "filter" - The filter query to match tasks by. Check out https://vikunja.io/docs/filters for a full explanation of the feature. |
Defined in Vikunja.API.Task Methods applyOptionalParam :: VikunjaRequest TasksAllGet contentType res accept -> Filter -> VikunjaRequest TasksAllGet contentType res accept Source # (-&-) :: VikunjaRequest TasksAllGet contentType res accept -> Filter -> VikunjaRequest TasksAllGet contentType res accept Source # | |
HasOptionalParam TasksAllGet Expand Source # | Optional Param "expand" - If set to |
Defined in Vikunja.API.Task Methods applyOptionalParam :: VikunjaRequest TasksAllGet contentType res accept -> Expand -> VikunjaRequest TasksAllGet contentType res accept Source # (-&-) :: VikunjaRequest TasksAllGet contentType res accept -> Expand -> VikunjaRequest TasksAllGet contentType res accept Source # | |
HasOptionalParam ProjectsIdViewsViewTasksGet SortBy Source # | Optional Param "sort_by" - The sorting parameter. You can pass this multiple times to get the tasks ordered by multiple different parametes, along with |
Defined in Vikunja.API.Task Methods applyOptionalParam :: VikunjaRequest ProjectsIdViewsViewTasksGet contentType res accept -> SortBy -> VikunjaRequest ProjectsIdViewsViewTasksGet contentType res accept Source # (-&-) :: VikunjaRequest ProjectsIdViewsViewTasksGet contentType res accept -> SortBy -> VikunjaRequest ProjectsIdViewsViewTasksGet contentType res accept Source # | |
HasOptionalParam ProjectsIdViewsViewTasksGet S Source # | Optional Param "s" - Search tasks by task text. |
Defined in Vikunja.API.Task Methods applyOptionalParam :: VikunjaRequest ProjectsIdViewsViewTasksGet contentType res accept -> S -> VikunjaRequest ProjectsIdViewsViewTasksGet contentType res accept Source # (-&-) :: VikunjaRequest ProjectsIdViewsViewTasksGet contentType res accept -> S -> VikunjaRequest ProjectsIdViewsViewTasksGet contentType res accept Source # | |
HasOptionalParam ProjectsIdViewsViewTasksGet PerPage Source # | Optional Param "per_page" - The maximum number of items per page. Note this parameter is limited by the configured maximum of items per page. |
Defined in Vikunja.API.Task Methods applyOptionalParam :: VikunjaRequest ProjectsIdViewsViewTasksGet contentType res accept -> PerPage -> VikunjaRequest ProjectsIdViewsViewTasksGet contentType res accept Source # (-&-) :: VikunjaRequest ProjectsIdViewsViewTasksGet contentType res accept -> PerPage -> VikunjaRequest ProjectsIdViewsViewTasksGet contentType res accept Source # | |
HasOptionalParam ProjectsIdViewsViewTasksGet Page Source # | Optional Param "page" - The page number. Used for pagination. If not provided, the first page of results is returned. |
Defined in Vikunja.API.Task Methods applyOptionalParam :: VikunjaRequest ProjectsIdViewsViewTasksGet contentType res accept -> Page -> VikunjaRequest ProjectsIdViewsViewTasksGet contentType res accept Source # (-&-) :: VikunjaRequest ProjectsIdViewsViewTasksGet contentType res accept -> Page -> VikunjaRequest ProjectsIdViewsViewTasksGet contentType res accept Source # | |
HasOptionalParam ProjectsIdViewsViewTasksGet OrderBy Source # | Optional Param "order_by" - The ordering parameter. Possible values to order by are |
Defined in Vikunja.API.Task Methods applyOptionalParam :: VikunjaRequest ProjectsIdViewsViewTasksGet contentType res accept -> OrderBy -> VikunjaRequest ProjectsIdViewsViewTasksGet contentType res accept Source # (-&-) :: VikunjaRequest ProjectsIdViewsViewTasksGet contentType res accept -> OrderBy -> VikunjaRequest ProjectsIdViewsViewTasksGet contentType res accept Source # | |
HasOptionalParam ProjectsIdViewsViewTasksGet FilterTimezone Source # | Optional Param "filter_timezone" - The time zone which should be used for date match (statements like |
Defined in Vikunja.API.Task Methods applyOptionalParam :: VikunjaRequest ProjectsIdViewsViewTasksGet contentType res accept -> FilterTimezone -> VikunjaRequest ProjectsIdViewsViewTasksGet contentType res accept Source # (-&-) :: VikunjaRequest ProjectsIdViewsViewTasksGet contentType res accept -> FilterTimezone -> VikunjaRequest ProjectsIdViewsViewTasksGet contentType res accept Source # | |
HasOptionalParam ProjectsIdViewsViewTasksGet FilterIncludeNulls Source # | Optional Param "filter_include_nulls" - If set to true the result will include filtered fields whose value is set to |
Defined in Vikunja.API.Task Methods applyOptionalParam :: VikunjaRequest ProjectsIdViewsViewTasksGet contentType res accept -> FilterIncludeNulls -> VikunjaRequest ProjectsIdViewsViewTasksGet contentType res accept Source # (-&-) :: VikunjaRequest ProjectsIdViewsViewTasksGet contentType res accept -> FilterIncludeNulls -> VikunjaRequest ProjectsIdViewsViewTasksGet contentType res accept Source # | |
HasOptionalParam ProjectsIdViewsViewTasksGet Filter Source # | Optional Param "filter" - The filter query to match tasks by. Check out https://vikunja.io/docs/filters for a full explanation of the feature. |
Defined in Vikunja.API.Task Methods applyOptionalParam :: VikunjaRequest ProjectsIdViewsViewTasksGet contentType res accept -> Filter -> VikunjaRequest ProjectsIdViewsViewTasksGet contentType res accept Source # (-&-) :: VikunjaRequest ProjectsIdViewsViewTasksGet contentType res accept -> Filter -> VikunjaRequest ProjectsIdViewsViewTasksGet contentType res accept Source # | |
HasOptionalParam ProjectsIdViewsViewTasksGet Expand Source # | Optional Param "expand" - If set to |
Defined in Vikunja.API.Task Methods applyOptionalParam :: VikunjaRequest ProjectsIdViewsViewTasksGet contentType res accept -> Expand -> VikunjaRequest ProjectsIdViewsViewTasksGet contentType res accept Source # (-&-) :: VikunjaRequest ProjectsIdViewsViewTasksGet contentType res accept -> Expand -> VikunjaRequest ProjectsIdViewsViewTasksGet contentType res accept Source # | |
HasOptionalParam NotificationsGet PerPage Source # | Optional Param "per_page" - The maximum number of items per page. Note this parameter is limited by the configured maximum of items per page. |
Defined in Vikunja.API.Subscriptions Methods applyOptionalParam :: VikunjaRequest NotificationsGet contentType res accept -> PerPage -> VikunjaRequest NotificationsGet contentType res accept Source # (-&-) :: VikunjaRequest NotificationsGet contentType res accept -> PerPage -> VikunjaRequest NotificationsGet contentType res accept Source # | |
HasOptionalParam NotificationsGet Page Source # | Optional Param "page" - The page number. Used for pagination. If not provided, the first page of results is returned. |
Defined in Vikunja.API.Subscriptions Methods applyOptionalParam :: VikunjaRequest NotificationsGet contentType res accept -> Page -> VikunjaRequest NotificationsGet contentType res accept Source # (-&-) :: VikunjaRequest NotificationsGet contentType res accept -> Page -> VikunjaRequest NotificationsGet contentType res accept Source # | |
HasOptionalParam ProjectsProjectSharesGet S Source # | Optional Param "s" - Search shares by hash. |
Defined in Vikunja.API.Sharing Methods applyOptionalParam :: VikunjaRequest ProjectsProjectSharesGet contentType res accept -> S -> VikunjaRequest ProjectsProjectSharesGet contentType res accept Source # (-&-) :: VikunjaRequest ProjectsProjectSharesGet contentType res accept -> S -> VikunjaRequest ProjectsProjectSharesGet contentType res accept Source # | |
HasOptionalParam ProjectsProjectSharesGet PerPage Source # | Optional Param "per_page" - The maximum number of items per page. Note this parameter is limited by the configured maximum of items per page. |
Defined in Vikunja.API.Sharing Methods applyOptionalParam :: VikunjaRequest ProjectsProjectSharesGet contentType res accept -> PerPage -> VikunjaRequest ProjectsProjectSharesGet contentType res accept Source # (-&-) :: VikunjaRequest ProjectsProjectSharesGet contentType res accept -> PerPage -> VikunjaRequest ProjectsProjectSharesGet contentType res accept Source # | |
HasOptionalParam ProjectsProjectSharesGet Page Source # | Optional Param "page" - The page number. Used for pagination. If not provided, the first page of results is returned. |
Defined in Vikunja.API.Sharing Methods applyOptionalParam :: VikunjaRequest ProjectsProjectSharesGet contentType res accept -> Page -> VikunjaRequest ProjectsProjectSharesGet contentType res accept Source # (-&-) :: VikunjaRequest ProjectsProjectSharesGet contentType res accept -> Page -> VikunjaRequest ProjectsProjectSharesGet contentType res accept Source # | |
HasOptionalParam ProjectsIdUsersGet S Source # | Optional Param "s" - Search users by its name. |
Defined in Vikunja.API.Sharing Methods applyOptionalParam :: VikunjaRequest ProjectsIdUsersGet contentType res accept -> S -> VikunjaRequest ProjectsIdUsersGet contentType res accept Source # (-&-) :: VikunjaRequest ProjectsIdUsersGet contentType res accept -> S -> VikunjaRequest ProjectsIdUsersGet contentType res accept Source # | |
HasOptionalParam ProjectsIdUsersGet PerPage Source # | Optional Param "per_page" - The maximum number of items per page. Note this parameter is limited by the configured maximum of items per page. |
Defined in Vikunja.API.Sharing Methods applyOptionalParam :: VikunjaRequest ProjectsIdUsersGet contentType res accept -> PerPage -> VikunjaRequest ProjectsIdUsersGet contentType res accept Source # (-&-) :: VikunjaRequest ProjectsIdUsersGet contentType res accept -> PerPage -> VikunjaRequest ProjectsIdUsersGet contentType res accept Source # | |
HasOptionalParam ProjectsIdUsersGet Page Source # | Optional Param "page" - The page number. Used for pagination. If not provided, the first page of results is returned. |
Defined in Vikunja.API.Sharing Methods applyOptionalParam :: VikunjaRequest ProjectsIdUsersGet contentType res accept -> Page -> VikunjaRequest ProjectsIdUsersGet contentType res accept Source # (-&-) :: VikunjaRequest ProjectsIdUsersGet contentType res accept -> Page -> VikunjaRequest ProjectsIdUsersGet contentType res accept Source # | |
HasOptionalParam ProjectsIdTeamsGet S Source # | Optional Param "s" - Search teams by its name. |
Defined in Vikunja.API.Sharing Methods applyOptionalParam :: VikunjaRequest ProjectsIdTeamsGet contentType res accept -> S -> VikunjaRequest ProjectsIdTeamsGet contentType res accept Source # (-&-) :: VikunjaRequest ProjectsIdTeamsGet contentType res accept -> S -> VikunjaRequest ProjectsIdTeamsGet contentType res accept Source # | |
HasOptionalParam ProjectsIdTeamsGet PerPage Source # | Optional Param "per_page" - The maximum number of items per page. Note this parameter is limited by the configured maximum of items per page. |
Defined in Vikunja.API.Sharing Methods applyOptionalParam :: VikunjaRequest ProjectsIdTeamsGet contentType res accept -> PerPage -> VikunjaRequest ProjectsIdTeamsGet contentType res accept Source # (-&-) :: VikunjaRequest ProjectsIdTeamsGet contentType res accept -> PerPage -> VikunjaRequest ProjectsIdTeamsGet contentType res accept Source # | |
HasOptionalParam ProjectsIdTeamsGet Page Source # | Optional Param "page" - The page number. Used for pagination. If not provided, the first page of results is returned. |
Defined in Vikunja.API.Sharing Methods applyOptionalParam :: VikunjaRequest ProjectsIdTeamsGet contentType res accept -> Page -> VikunjaRequest ProjectsIdTeamsGet contentType res accept Source # (-&-) :: VikunjaRequest ProjectsIdTeamsGet contentType res accept -> Page -> VikunjaRequest ProjectsIdTeamsGet contentType res accept Source # | |
HasOptionalParam ProjectsIdProjectusersGet S Source # | Optional Param "s" - Search for a user by its name. |
Defined in Vikunja.API.Project Methods applyOptionalParam :: VikunjaRequest ProjectsIdProjectusersGet contentType res accept -> S -> VikunjaRequest ProjectsIdProjectusersGet contentType res accept Source # (-&-) :: VikunjaRequest ProjectsIdProjectusersGet contentType res accept -> S -> VikunjaRequest ProjectsIdProjectusersGet contentType res accept Source # | |
HasOptionalParam ProjectsGet S Source # | Optional Param "s" - Search projects by title. |
Defined in Vikunja.API.Project Methods applyOptionalParam :: VikunjaRequest ProjectsGet contentType res accept -> S -> VikunjaRequest ProjectsGet contentType res accept Source # (-&-) :: VikunjaRequest ProjectsGet contentType res accept -> S -> VikunjaRequest ProjectsGet contentType res accept Source # | |
HasOptionalParam ProjectsGet PerPage Source # | Optional Param "per_page" - The maximum number of items per page. Note this parameter is limited by the configured maximum of items per page. |
Defined in Vikunja.API.Project Methods applyOptionalParam :: VikunjaRequest ProjectsGet contentType res accept -> PerPage -> VikunjaRequest ProjectsGet contentType res accept Source # (-&-) :: VikunjaRequest ProjectsGet contentType res accept -> PerPage -> VikunjaRequest ProjectsGet contentType res accept Source # | |
HasOptionalParam ProjectsGet Page Source # | Optional Param "page" - The page number. Used for pagination. If not provided, the first page of results is returned. |
Defined in Vikunja.API.Project Methods applyOptionalParam :: VikunjaRequest ProjectsGet contentType res accept -> Page -> VikunjaRequest ProjectsGet contentType res accept Source # (-&-) :: VikunjaRequest ProjectsGet contentType res accept -> Page -> VikunjaRequest ProjectsGet contentType res accept Source # | |
HasOptionalParam ProjectsGet IsArchived Source # | Optional Param "is_archived" - If true, also returns all archived projects. |
Defined in Vikunja.API.Project Methods applyOptionalParam :: VikunjaRequest ProjectsGet contentType res accept -> IsArchived -> VikunjaRequest ProjectsGet contentType res accept Source # (-&-) :: VikunjaRequest ProjectsGet contentType res accept -> IsArchived -> VikunjaRequest ProjectsGet contentType res accept Source # | |
HasOptionalParam BackgroundsUnsplashSearchGet S Source # | Optional Param "s" - Search backgrounds from unsplash with this search term. |
Defined in Vikunja.API.Project Methods applyOptionalParam :: VikunjaRequest BackgroundsUnsplashSearchGet contentType res accept -> S -> VikunjaRequest BackgroundsUnsplashSearchGet contentType res accept Source # (-&-) :: VikunjaRequest BackgroundsUnsplashSearchGet contentType res accept -> S -> VikunjaRequest BackgroundsUnsplashSearchGet contentType res accept Source # | |
HasOptionalParam BackgroundsUnsplashSearchGet P Source # | Optional Param "p" - The page number. Used for pagination. If not provided, the first page of results is returned. |
Defined in Vikunja.API.Project Methods applyOptionalParam :: VikunjaRequest BackgroundsUnsplashSearchGet contentType res accept -> P -> VikunjaRequest BackgroundsUnsplashSearchGet contentType res accept Source # (-&-) :: VikunjaRequest BackgroundsUnsplashSearchGet contentType res accept -> P -> VikunjaRequest BackgroundsUnsplashSearchGet contentType res accept Source # | |
HasOptionalParam TasksTaskLabelsGet S Source # | Optional Param "s" - Search labels by label text. |
Defined in Vikunja.API.Labels Methods applyOptionalParam :: VikunjaRequest TasksTaskLabelsGet contentType res accept -> S -> VikunjaRequest TasksTaskLabelsGet contentType res accept Source # (-&-) :: VikunjaRequest TasksTaskLabelsGet contentType res accept -> S -> VikunjaRequest TasksTaskLabelsGet contentType res accept Source # | |
HasOptionalParam TasksTaskLabelsGet PerPage Source # | Optional Param "per_page" - The maximum number of items per page. Note this parameter is limited by the configured maximum of items per page. |
Defined in Vikunja.API.Labels Methods applyOptionalParam :: VikunjaRequest TasksTaskLabelsGet contentType res accept -> PerPage -> VikunjaRequest TasksTaskLabelsGet contentType res accept Source # (-&-) :: VikunjaRequest TasksTaskLabelsGet contentType res accept -> PerPage -> VikunjaRequest TasksTaskLabelsGet contentType res accept Source # | |
HasOptionalParam TasksTaskLabelsGet Page Source # | Optional Param "page" - The page number. Used for pagination. If not provided, the first page of results is returned. |
Defined in Vikunja.API.Labels Methods applyOptionalParam :: VikunjaRequest TasksTaskLabelsGet contentType res accept -> Page -> VikunjaRequest TasksTaskLabelsGet contentType res accept Source # (-&-) :: VikunjaRequest TasksTaskLabelsGet contentType res accept -> Page -> VikunjaRequest TasksTaskLabelsGet contentType res accept Source # | |
HasOptionalParam LabelsGet S Source # | Optional Param "s" - Search labels by label text. |
Defined in Vikunja.API.Labels Methods applyOptionalParam :: VikunjaRequest LabelsGet contentType res accept -> S -> VikunjaRequest LabelsGet contentType res accept Source # (-&-) :: VikunjaRequest LabelsGet contentType res accept -> S -> VikunjaRequest LabelsGet contentType res accept Source # | |
HasOptionalParam LabelsGet PerPage Source # | Optional Param "per_page" - The maximum number of items per page. Note this parameter is limited by the configured maximum of items per page. |
Defined in Vikunja.API.Labels Methods applyOptionalParam :: VikunjaRequest LabelsGet contentType res accept -> PerPage -> VikunjaRequest LabelsGet contentType res accept Source # (-&-) :: VikunjaRequest LabelsGet contentType res accept -> PerPage -> VikunjaRequest LabelsGet contentType res accept Source # | |
HasOptionalParam LabelsGet Page Source # | Optional Param "page" - The page number. Used for pagination. If not provided, the first page of results is returned. |
Defined in Vikunja.API.Labels Methods applyOptionalParam :: VikunjaRequest LabelsGet contentType res accept -> Page -> VikunjaRequest LabelsGet contentType res accept Source # (-&-) :: VikunjaRequest LabelsGet contentType res accept -> Page -> VikunjaRequest LabelsGet contentType res accept Source # | |
HasOptionalParam TasksTaskIDAssigneesGet S Source # | Optional Param "s" - Search assignees by their username. |
Defined in Vikunja.API.Assignees Methods applyOptionalParam :: VikunjaRequest TasksTaskIDAssigneesGet contentType res accept -> S -> VikunjaRequest TasksTaskIDAssigneesGet contentType res accept Source # (-&-) :: VikunjaRequest TasksTaskIDAssigneesGet contentType res accept -> S -> VikunjaRequest TasksTaskIDAssigneesGet contentType res accept Source # | |
HasOptionalParam TasksTaskIDAssigneesGet PerPage Source # | Optional Param "per_page" - The maximum number of items per page. Note this parameter is limited by the configured maximum of items per page. |
Defined in Vikunja.API.Assignees Methods applyOptionalParam :: VikunjaRequest TasksTaskIDAssigneesGet contentType res accept -> PerPage -> VikunjaRequest TasksTaskIDAssigneesGet contentType res accept Source # (-&-) :: VikunjaRequest TasksTaskIDAssigneesGet contentType res accept -> PerPage -> VikunjaRequest TasksTaskIDAssigneesGet contentType res accept Source # | |
HasOptionalParam TasksTaskIDAssigneesGet Page Source # | Optional Param "page" - The page number. Used for pagination. If not provided, the first page of results is returned. |
Defined in Vikunja.API.Assignees Methods applyOptionalParam :: VikunjaRequest TasksTaskIDAssigneesGet contentType res accept -> Page -> VikunjaRequest TasksTaskIDAssigneesGet contentType res accept Source # (-&-) :: VikunjaRequest TasksTaskIDAssigneesGet contentType res accept -> Page -> VikunjaRequest TasksTaskIDAssigneesGet contentType res accept Source # | |
HasOptionalParam TokensGet S Source # | Optional Param "s" - Search tokens by their title. |
Defined in Vikunja.API.Api Methods applyOptionalParam :: VikunjaRequest TokensGet contentType res accept -> S -> VikunjaRequest TokensGet contentType res accept Source # (-&-) :: VikunjaRequest TokensGet contentType res accept -> S -> VikunjaRequest TokensGet contentType res accept Source # | |
HasOptionalParam TokensGet PerPage Source # | Optional Param "per_page" - The maximum number of tokens per page. This parameter is limited by the configured maximum of items per page. |
Defined in Vikunja.API.Api Methods applyOptionalParam :: VikunjaRequest TokensGet contentType res accept -> PerPage -> VikunjaRequest TokensGet contentType res accept Source # (-&-) :: VikunjaRequest TokensGet contentType res accept -> PerPage -> VikunjaRequest TokensGet contentType res accept Source # | |
HasOptionalParam TokensGet Page Source # | Optional Param "page" - The page number, used for pagination. If not provided, the first page of results is returned. |
Defined in Vikunja.API.Api Methods applyOptionalParam :: VikunjaRequest TokensGet contentType res accept -> Page -> VikunjaRequest TokensGet contentType res accept Source # (-&-) :: VikunjaRequest TokensGet contentType res accept -> Page -> VikunjaRequest TokensGet contentType res accept Source # |
Request Params
Constructors
Params | |
Fields |
paramsQueryL :: Lens_' Params Query Source #
paramsQuery
Lens
paramsBodyL :: Lens_' Params ParamBody Source #
paramsBody
Lens
Request Body
VikunjaRequest Utils
Arguments
:: Method | Method |
-> [ByteString] | Endpoint |
-> VikunjaRequest req contentType res accept | req: Request Type, res: Response Type |
setHeader :: VikunjaRequest req contentType res accept -> [Header] -> VikunjaRequest req contentType res accept Source #
addHeader :: VikunjaRequest req contentType res accept -> [Header] -> VikunjaRequest req contentType res accept Source #
removeHeader :: VikunjaRequest req contentType res accept -> [HeaderName] -> VikunjaRequest req contentType res accept Source #
_setContentTypeHeader :: forall req contentType res accept. MimeType contentType => VikunjaRequest req contentType res accept -> VikunjaRequest req contentType res accept Source #
_setAcceptHeader :: forall req contentType res accept. MimeType accept => VikunjaRequest req contentType res accept -> VikunjaRequest req contentType res accept Source #
setQuery :: VikunjaRequest req contentType res accept -> [QueryItem] -> VikunjaRequest req contentType res accept Source #
addQuery :: VikunjaRequest req contentType res accept -> [QueryItem] -> VikunjaRequest req contentType res accept Source #
addForm :: VikunjaRequest req contentType res accept -> Form -> VikunjaRequest req contentType res accept Source #
_addMultiFormPart :: VikunjaRequest req contentType res accept -> Part -> VikunjaRequest req contentType res accept Source #
_setBodyBS :: VikunjaRequest req contentType res accept -> ByteString -> VikunjaRequest req contentType res accept Source #
_setBodyLBS :: VikunjaRequest req contentType res accept -> ByteString -> VikunjaRequest req contentType res accept Source #
_hasAuthType :: AuthMethod authMethod => VikunjaRequest req contentType res accept -> Proxy authMethod -> VikunjaRequest req contentType res accept Source #
Params Utils
toPath :: ToHttpApiData a => a -> ByteString Source #
toHeader :: ToHttpApiData a => (HeaderName, a) -> [Header] Source #
toForm :: ToHttpApiData v => (ByteString, v) -> Form Source #
toQuery :: ToHttpApiData a => (ByteString, Maybe a) -> [QueryItem] Source #
toJsonQuery :: ToJSON a => (ByteString, Maybe a) -> [QueryItem] Source #
OpenAPI CollectionFormat
Utils
data CollectionFormat Source #
Determines the format of the array if type array is used.
Constructors
CommaSeparated | CSV format for multiple parameters. |
SpaceSeparated | Also called SSV |
TabSeparated | Also called TSV |
PipeSeparated | `value1|value2|value2` |
MultiParamArray | Using multiple GET parameters, e.g. `foo=bar&foo=baz`. This is valid only for parameters in "query" ( |
toHeaderColl :: ToHttpApiData a => CollectionFormat -> (HeaderName, [a]) -> [Header] Source #
toFormColl :: ToHttpApiData v => CollectionFormat -> (ByteString, [v]) -> Form Source #
toQueryColl :: ToHttpApiData a => CollectionFormat -> (ByteString, Maybe [a]) -> Query Source #
toJsonQueryColl :: ToJSON a => CollectionFormat -> (ByteString, Maybe [a]) -> Query Source #
_toColl :: Traversable f => CollectionFormat -> (f a -> [(b, ByteString)]) -> f [a] -> [(b, ByteString)] Source #
_toCollA :: (Traversable f, Traversable t, Alternative t) => CollectionFormat -> (f (t a) -> [(b, t ByteString)]) -> f (t [a]) -> [(b, t ByteString)] Source #
_toCollA' :: (Monoid c, Traversable f, Traversable t, Alternative t) => CollectionFormat -> (f (t a) -> [(b, t c)]) -> (Char -> c) -> f (t [a]) -> [(b, t c)] Source #
AuthMethods
class Typeable a => AuthMethod a where Source #
Provides a method to apply auth methods to requests
Methods
applyAuthMethod :: VikunjaConfig -> a -> VikunjaRequest req contentType res accept -> IO (VikunjaRequest req contentType res accept) Source #
Instances
AuthMethod AnyAuthMethod Source # | |
Defined in Vikunja.Core Methods applyAuthMethod :: VikunjaConfig -> AnyAuthMethod -> VikunjaRequest req contentType res accept -> IO (VikunjaRequest req contentType res accept) Source # | |
AuthMethod AuthApiKeyJWTKeyAuth Source # | |
Defined in Vikunja.Model Methods applyAuthMethod :: VikunjaConfig -> AuthApiKeyJWTKeyAuth -> VikunjaRequest req contentType res accept -> IO (VikunjaRequest req contentType res accept) Source # | |
AuthMethod AuthBasicBasicAuth Source # | |
Defined in Vikunja.Model Methods applyAuthMethod :: VikunjaConfig -> AuthBasicBasicAuth -> VikunjaRequest req contentType res accept -> IO (VikunjaRequest req contentType res accept) Source # |
data AnyAuthMethod Source #
An existential wrapper for any AuthMethod
Constructors
forall a.AuthMethod a => AnyAuthMethod a |
Instances
AuthMethod AnyAuthMethod Source # | |
Defined in Vikunja.Core Methods applyAuthMethod :: VikunjaConfig -> AnyAuthMethod -> VikunjaRequest req contentType res accept -> IO (VikunjaRequest req contentType res accept) Source # |
data AuthMethodException Source #
indicates exceptions related to AuthMethods
Constructors
AuthMethodException String |
Instances
Show AuthMethodException Source # | |
Defined in Vikunja.Core Methods showsPrec :: Int -> AuthMethodException -> ShowS # show :: AuthMethodException -> String # showList :: [AuthMethodException] -> ShowS # | |
Exception AuthMethodException Source # | |
Defined in Vikunja.Core Methods toException :: AuthMethodException -> SomeException # fromException :: SomeException -> Maybe AuthMethodException # |
_applyAuthMethods :: VikunjaRequest req contentType res accept -> VikunjaConfig -> IO (VikunjaRequest req contentType res accept) Source #
apply all matching AuthMethods in config to request
Utils
_omitNulls :: [(Key, Value)] -> Value Source #
Removes Null fields. (OpenAPI-Specification 2.0 does not allow Null in JSON)
_toFormItem :: (ToHttpApiData a, Functor f) => t -> f a -> f (t, [Text]) Source #
Encodes fields using WH.toQueryParam
_memptyToNothing :: (Monoid a, Eq a) => Maybe a -> Maybe a Source #
Collapse (Just mempty) to Nothing
DateTime Formatting
Constructors
DateTime | |
Fields |
Instances
_readDateTime :: (MonadFail m, Alternative m) => String -> m DateTime Source #
_parseISO8601
_showDateTime :: (t ~ UTCTime, FormatTime t) => t -> String Source #
TI.formatISO8601Millis
_parseISO8601 :: (ParseTime t, MonadFail m, Alternative m) => String -> m t Source #
parse an ISO8601 date-time string
Date Formatting
Instances
Enum Date Source # | |
Eq Date Source # | |
Data Date Source # | |
Defined in Vikunja.Core Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Date -> c Date # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Date # dataTypeOf :: Date -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Date) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Date) # gmapT :: (forall b. Data b => b -> b) -> Date -> Date # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Date -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Date -> r # gmapQ :: (forall d. Data d => d -> u) -> Date -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Date -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Date -> m Date # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Date -> m Date # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Date -> m Date # | |
Ord Date Source # | |
Show Date Source # | |
Ix Date Source # | |
ToJSON Date Source # | |
Defined in Vikunja.Core | |
FromJSON Date Source # | |
NFData Date Source # | |
Defined in Vikunja.Core | |
ToHttpApiData Date Source # | |
Defined in Vikunja.Core Methods toUrlPiece :: Date -> Text # toEncodedUrlPiece :: Date -> Builder # toHeader :: Date -> ByteString # toQueryParam :: Date -> Text # | |
FromHttpApiData Date Source # | |
Defined in Vikunja.Core | |
MimeRender MimeMultipartFormData Date Source # | |
Defined in Vikunja.Core Methods mimeRender :: Proxy MimeMultipartFormData -> Date -> ByteString Source # mimeRender' :: MimeMultipartFormData -> Date -> ByteString Source # |
_readDate :: MonadFail m => String -> m Date Source #
TI.parseTimeM True TI.defaultTimeLocale "%Y-%m-%d"
_showDate :: FormatTime t => t -> String Source #
TI.formatTime TI.defaultTimeLocale "%Y-%m-%d"
Byte/Binary Formatting
base64 encoded characters
Constructors
ByteArray | |
Fields |
Instances
_showByteArray :: ByteArray -> Text Source #
show base64 encoded characters
any sequence of octets
Constructors
Binary | |
Fields |
Instances
_showBinaryBase64 :: Binary -> Text Source #