Safe Haskell | None |
---|---|
Language | Haskell2010 |
Vikunja.API.Sharing
Contents
- Operations
- Sharing
- notificationsPost
- projectsIdTeamsGet
- projectsIdTeamsPut
- projectsIdUsersGet
- projectsIdUsersPut
- projectsProjectIDTeamsTeamIDDelete
- projectsProjectIDTeamsTeamIDPost
- projectsProjectIDUsersUserIDDelete
- projectsProjectIDUsersUserIDPost
- projectsProjectSharesGet
- projectsProjectSharesPut
- projectsProjectSharesShareDelete
- projectsProjectSharesShareGet
- sharesShareAuthPost
- Sharing
Description
Synopsis
- notificationsPost :: VikunjaRequest NotificationsPost MimeNoContent ModelsMessage MimeJSON
- data NotificationsPost
- projectsIdTeamsGet :: Id -> VikunjaRequest ProjectsIdTeamsGet MimeNoContent [ModelsTeamWithRight] MimeJSON
- data ProjectsIdTeamsGet
- projectsIdTeamsPut :: (Consumes ProjectsIdTeamsPut MimeJSON, MimeRender MimeJSON ModelsTeamProject) => ModelsTeamProject -> Id -> VikunjaRequest ProjectsIdTeamsPut MimeJSON ModelsTeamProject MimeJSON
- data ProjectsIdTeamsPut
- projectsIdUsersGet :: Id -> VikunjaRequest ProjectsIdUsersGet MimeNoContent [ModelsUserWithRight] MimeJSON
- data ProjectsIdUsersGet
- projectsIdUsersPut :: (Consumes ProjectsIdUsersPut MimeJSON, MimeRender MimeJSON ModelsProjectUser) => ModelsProjectUser -> Id -> VikunjaRequest ProjectsIdUsersPut MimeJSON ModelsProjectUser MimeJSON
- data ProjectsIdUsersPut
- projectsProjectIDTeamsTeamIDDelete :: ProjectId -> TeamId -> VikunjaRequest ProjectsProjectIDTeamsTeamIDDelete MimeNoContent ModelsMessage MimeJSON
- data ProjectsProjectIDTeamsTeamIDDelete
- projectsProjectIDTeamsTeamIDPost :: (Consumes ProjectsProjectIDTeamsTeamIDPost MimeJSON, MimeRender MimeJSON ModelsTeamProject) => ModelsTeamProject -> ProjectId -> TeamId -> VikunjaRequest ProjectsProjectIDTeamsTeamIDPost MimeJSON ModelsTeamProject MimeJSON
- data ProjectsProjectIDTeamsTeamIDPost
- projectsProjectIDUsersUserIDDelete :: ProjectId -> UserId -> VikunjaRequest ProjectsProjectIDUsersUserIDDelete MimeNoContent ModelsMessage MimeJSON
- data ProjectsProjectIDUsersUserIDDelete
- projectsProjectIDUsersUserIDPost :: (Consumes ProjectsProjectIDUsersUserIDPost MimeJSON, MimeRender MimeJSON ModelsProjectUser) => ModelsProjectUser -> ProjectId -> UserId -> VikunjaRequest ProjectsProjectIDUsersUserIDPost MimeJSON ModelsProjectUser MimeJSON
- data ProjectsProjectIDUsersUserIDPost
- projectsProjectSharesGet :: Project -> VikunjaRequest ProjectsProjectSharesGet MimeNoContent [ModelsLinkSharing] MimeJSON
- data ProjectsProjectSharesGet
- projectsProjectSharesPut :: (Consumes ProjectsProjectSharesPut MimeJSON, MimeRender MimeJSON ModelsLinkSharing) => ModelsLinkSharing -> Project -> VikunjaRequest ProjectsProjectSharesPut MimeJSON ModelsLinkSharing MimeJSON
- data ProjectsProjectSharesPut
- projectsProjectSharesShareDelete :: Project -> Share -> VikunjaRequest ProjectsProjectSharesShareDelete MimeNoContent ModelsMessage MimeJSON
- data ProjectsProjectSharesShareDelete
- projectsProjectSharesShareGet :: Project -> Share -> VikunjaRequest ProjectsProjectSharesShareGet MimeNoContent ModelsLinkSharing MimeJSON
- data ProjectsProjectSharesShareGet
- sharesShareAuthPost :: (Consumes SharesShareAuthPost MimeJSON, MimeRender MimeJSON V1LinkShareAuth) => V1LinkShareAuth -> ShareText -> VikunjaRequest SharesShareAuthPost MimeJSON AuthToken MimeJSON
- data SharesShareAuthPost
Operations
Sharing
notificationsPost
notificationsPost :: VikunjaRequest NotificationsPost MimeNoContent ModelsMessage MimeJSON Source #
POST /notifications
Mark all notifications of a user as read
data NotificationsPost Source #
Instances
Produces NotificationsPost MimeJSON Source # | application/json |
Defined in Vikunja.API.Sharing |
projectsIdTeamsGet
Arguments
:: Id | "id" - Project ID |
-> VikunjaRequest ProjectsIdTeamsGet MimeNoContent [ModelsTeamWithRight] MimeJSON |
GET /projects/{id}/teams
Get teams on a project
Returns a project with all teams which have access on a given project.
AuthMethod: AuthApiKeyJWTKeyAuth
data ProjectsIdTeamsGet Source #
Instances
Produces ProjectsIdTeamsGet MimeJSON Source # | application/json |
Defined in Vikunja.API.Sharing | |
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 # |
projectsIdTeamsPut
Arguments
:: (Consumes ProjectsIdTeamsPut MimeJSON, MimeRender MimeJSON ModelsTeamProject) | |
=> ModelsTeamProject | "project" - The team you want to add to the project. |
-> Id | "id" - Project ID |
-> VikunjaRequest ProjectsIdTeamsPut MimeJSON ModelsTeamProject MimeJSON |
PUT /projects/{id}/teams
Add a team to a project
Gives a team access to a project.
AuthMethod: AuthApiKeyJWTKeyAuth
data ProjectsIdTeamsPut Source #
Instances
Produces ProjectsIdTeamsPut MimeJSON Source # | application/json |
Defined in Vikunja.API.Sharing | |
Consumes ProjectsIdTeamsPut MimeJSON Source # | application/json |
Defined in Vikunja.API.Sharing | |
HasBodyParam ProjectsIdTeamsPut ModelsTeamProject Source # | Body Param "project" - The team you want to add to the project. |
Defined in Vikunja.API.Sharing Methods setBodyParam :: (Consumes ProjectsIdTeamsPut contentType, MimeRender contentType ModelsTeamProject) => VikunjaRequest ProjectsIdTeamsPut contentType res accept -> ModelsTeamProject -> VikunjaRequest ProjectsIdTeamsPut contentType res accept Source # |
projectsIdUsersGet
Arguments
:: Id | "id" - Project ID |
-> VikunjaRequest ProjectsIdUsersGet MimeNoContent [ModelsUserWithRight] MimeJSON |
GET /projects/{id}/users
Get users on a project
Returns a project with all users which have access on a given project.
AuthMethod: AuthApiKeyJWTKeyAuth
data ProjectsIdUsersGet Source #
Instances
Produces ProjectsIdUsersGet MimeJSON Source # | application/json |
Defined in Vikunja.API.Sharing | |
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 # |
projectsIdUsersPut
Arguments
:: (Consumes ProjectsIdUsersPut MimeJSON, MimeRender MimeJSON ModelsProjectUser) | |
=> ModelsProjectUser | "project" - The user you want to add to the project. |
-> Id | "id" - Project ID |
-> VikunjaRequest ProjectsIdUsersPut MimeJSON ModelsProjectUser MimeJSON |
PUT /projects/{id}/users
Add a user to a project
Gives a user access to a project.
AuthMethod: AuthApiKeyJWTKeyAuth
data ProjectsIdUsersPut Source #
Instances
Produces ProjectsIdUsersPut MimeJSON Source # | application/json |
Defined in Vikunja.API.Sharing | |
Consumes ProjectsIdUsersPut MimeJSON Source # | application/json |
Defined in Vikunja.API.Sharing | |
HasBodyParam ProjectsIdUsersPut ModelsProjectUser Source # | Body Param "project" - The user you want to add to the project. |
Defined in Vikunja.API.Sharing Methods setBodyParam :: (Consumes ProjectsIdUsersPut contentType, MimeRender contentType ModelsProjectUser) => VikunjaRequest ProjectsIdUsersPut contentType res accept -> ModelsProjectUser -> VikunjaRequest ProjectsIdUsersPut contentType res accept Source # |
projectsProjectIDTeamsTeamIDDelete
projectsProjectIDTeamsTeamIDDelete Source #
Arguments
:: ProjectId | "projectId" - Project ID |
-> TeamId | "teamId" - Team ID |
-> VikunjaRequest ProjectsProjectIDTeamsTeamIDDelete MimeNoContent ModelsMessage MimeJSON |
DELETE /projects/{projectID}/teams/{teamID}
Delete a team from a project
Delets a team from a project. The team won't have access to the project anymore.
AuthMethod: AuthApiKeyJWTKeyAuth
data ProjectsProjectIDTeamsTeamIDDelete Source #
Instances
Produces ProjectsProjectIDTeamsTeamIDDelete MimeJSON Source # | application/json |
Defined in Vikunja.API.Sharing |
projectsProjectIDTeamsTeamIDPost
projectsProjectIDTeamsTeamIDPost Source #
Arguments
:: (Consumes ProjectsProjectIDTeamsTeamIDPost MimeJSON, MimeRender MimeJSON ModelsTeamProject) | |
=> ModelsTeamProject | "project" - The team you want to update. |
-> ProjectId | "projectId" - Project ID |
-> TeamId | "teamId" - Team ID |
-> VikunjaRequest ProjectsProjectIDTeamsTeamIDPost MimeJSON ModelsTeamProject MimeJSON |
POST /projects/{projectID}/teams/{teamID}
Update a team - project relation
Update a team - project relation. Mostly used to update the right that team has.
AuthMethod: AuthApiKeyJWTKeyAuth
data ProjectsProjectIDTeamsTeamIDPost Source #
Instances
Produces ProjectsProjectIDTeamsTeamIDPost MimeJSON Source # | application/json |
Defined in Vikunja.API.Sharing | |
Consumes ProjectsProjectIDTeamsTeamIDPost MimeJSON Source # | application/json |
Defined in Vikunja.API.Sharing | |
HasBodyParam ProjectsProjectIDTeamsTeamIDPost ModelsTeamProject Source # | Body Param "project" - The team you want to update. |
Defined in Vikunja.API.Sharing Methods setBodyParam :: (Consumes ProjectsProjectIDTeamsTeamIDPost contentType, MimeRender contentType ModelsTeamProject) => VikunjaRequest ProjectsProjectIDTeamsTeamIDPost contentType res accept -> ModelsTeamProject -> VikunjaRequest ProjectsProjectIDTeamsTeamIDPost contentType res accept Source # |
projectsProjectIDUsersUserIDDelete
projectsProjectIDUsersUserIDDelete Source #
Arguments
:: ProjectId | "projectId" - Project ID |
-> UserId | "userId" - User ID |
-> VikunjaRequest ProjectsProjectIDUsersUserIDDelete MimeNoContent ModelsMessage MimeJSON |
DELETE /projects/{projectID}/users/{userID}
Delete a user from a project
Delets a user from a project. The user won't have access to the project anymore.
AuthMethod: AuthApiKeyJWTKeyAuth
data ProjectsProjectIDUsersUserIDDelete Source #
Instances
Produces ProjectsProjectIDUsersUserIDDelete MimeJSON Source # | application/json |
Defined in Vikunja.API.Sharing |
projectsProjectIDUsersUserIDPost
projectsProjectIDUsersUserIDPost Source #
Arguments
:: (Consumes ProjectsProjectIDUsersUserIDPost MimeJSON, MimeRender MimeJSON ModelsProjectUser) | |
=> ModelsProjectUser | "project" - The user you want to update. |
-> ProjectId | "projectId" - Project ID |
-> UserId | "userId" - User ID |
-> VikunjaRequest ProjectsProjectIDUsersUserIDPost MimeJSON ModelsProjectUser MimeJSON |
POST /projects/{projectID}/users/{userID}
Update a user - project relation
Update a user - project relation. Mostly used to update the right that user has.
AuthMethod: AuthApiKeyJWTKeyAuth
data ProjectsProjectIDUsersUserIDPost Source #
Instances
Produces ProjectsProjectIDUsersUserIDPost MimeJSON Source # | application/json |
Defined in Vikunja.API.Sharing | |
Consumes ProjectsProjectIDUsersUserIDPost MimeJSON Source # | application/json |
Defined in Vikunja.API.Sharing | |
HasBodyParam ProjectsProjectIDUsersUserIDPost ModelsProjectUser Source # | Body Param "project" - The user you want to update. |
Defined in Vikunja.API.Sharing Methods setBodyParam :: (Consumes ProjectsProjectIDUsersUserIDPost contentType, MimeRender contentType ModelsProjectUser) => VikunjaRequest ProjectsProjectIDUsersUserIDPost contentType res accept -> ModelsProjectUser -> VikunjaRequest ProjectsProjectIDUsersUserIDPost contentType res accept Source # |
projectsProjectSharesGet
projectsProjectSharesGet Source #
Arguments
:: Project | "project" - Project ID |
-> VikunjaRequest ProjectsProjectSharesGet MimeNoContent [ModelsLinkSharing] MimeJSON |
GET /projects/{project}/shares
Get all link shares for a project
Returns all link shares which exist for a given project
AuthMethod: AuthApiKeyJWTKeyAuth
data ProjectsProjectSharesGet Source #
Instances
projectsProjectSharesPut
projectsProjectSharesPut Source #
Arguments
:: (Consumes ProjectsProjectSharesPut MimeJSON, MimeRender MimeJSON ModelsLinkSharing) | |
=> ModelsLinkSharing | "label" - The new link share object |
-> Project | "project" - Project ID |
-> VikunjaRequest ProjectsProjectSharesPut MimeJSON ModelsLinkSharing MimeJSON |
PUT /projects/{project}/shares
Share a project via link
Share a project via link. The user needs to have write-access to the project to be able do this.
AuthMethod: AuthApiKeyJWTKeyAuth
data ProjectsProjectSharesPut Source #
Instances
projectsProjectSharesShareDelete
projectsProjectSharesShareDelete Source #
Arguments
:: Project | "project" - Project ID |
-> Share | "share" - Share Link ID |
-> VikunjaRequest ProjectsProjectSharesShareDelete MimeNoContent ModelsMessage MimeJSON |
DELETE /projects/{project}/shares/{share}
Remove a link share
Remove a link share. The user needs to have write-access to the project to be able do this.
AuthMethod: AuthApiKeyJWTKeyAuth
data ProjectsProjectSharesShareDelete Source #
Instances
projectsProjectSharesShareGet
projectsProjectSharesShareGet Source #
Arguments
:: Project | "project" - Project ID |
-> Share | "share" - Share ID |
-> VikunjaRequest ProjectsProjectSharesShareGet MimeNoContent ModelsLinkSharing MimeJSON |
GET /projects/{project}/shares/{share}
Get one link shares for a project
Returns one link share by its ID.
AuthMethod: AuthApiKeyJWTKeyAuth
data ProjectsProjectSharesShareGet Source #
Instances
sharesShareAuthPost
Arguments
:: (Consumes SharesShareAuthPost MimeJSON, MimeRender MimeJSON V1LinkShareAuth) | |
=> V1LinkShareAuth | "password" - The password for link shares which require one. |
-> ShareText | "share" - The share hash |
-> VikunjaRequest SharesShareAuthPost MimeJSON AuthToken MimeJSON |
POST /shares/{share}/auth
Get an auth token for a share
Get a jwt auth token for a shared project from a share hash.
data SharesShareAuthPost Source #