| 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}/teamsGet 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}/teamsAdd 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}/usersGet 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}/usersAdd 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}/sharesGet 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}/sharesShare 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}/authGet an auth token for a share
Get a jwt auth token for a shared project from a share hash.
data SharesShareAuthPost Source #